(转)aspxgridview记录的批量修改
2010-05-26 20:08
316 查看
使用GridView自带的编辑功能,只能一条一条记录的修改,如果要求批量修改,必须使用模板。
CS代码文件
<dxwgv:ASPxGridView ID="grid" runat="server" AutoGenerateColumns="False" DataSourceID="DSCourse" KeyFieldName="CourseID" ClientInstanceName="grid" > <SettingsPager Visible="False"> </SettingsPager> <Columns> <dxwgv:GridViewCommandColumn ShowSelectCheckbox="True" VisibleIndex="0"> </dxwgv:GridViewCommandColumn> <dxwgv:GridViewDataTextColumn Caption="序号" VisibleIndex="1" Width="25px"> <DataItemTemplate> <%# Container.ItemIndex+1%> </DataItemTemplate> </dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="CourseName" VisibleIndex="2"> </dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="Credit" VisibleIndex="3"> <DataItemTemplate> <dxe:ASPxTextBox ID="ASPxTextBox1" runat="server" Text='<%# Bind("Credit") %>' Value='<%# Bind("Credit") %>' Width="170px"> </dxe:ASPxTextBox> </DataItemTemplate> </dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="CreditHour" VisibleIndex="4"> <DataItemTemplate> <dxe:ASPxTextBox ID="ASPxTextBox2" runat="server" Text='<%# Bind("CreditHour") %>' Value='<%# Bind("CreditHour") %>' Width="170px"> </dxe:ASPxTextBox> </DataItemTemplate> </dxwgv:GridViewDataTextColumn> </Columns> </dxwgv:ASPxGridView>
<asp:AccessDataSource ID="DSCourse" runat="server" DataFile="~/WebCourse.mdb" SelectCommand="SELECT [CourseID], [CourseName], [Credit], [CreditHour],[zp] FROM [Course]" UpdateCommand="update Course set Credit=?,CreditHour=?,zp=Credit+CreditHour where CourseID=?"> <UpdateParameters> <asp:Parameter Name="Credit" Type="Single" /> <asp:Parameter Name="CreditHour" Type="Single" /> <asp:Parameter Name="CourseID" Type="Int32" /> </UpdateParameters> </asp:AccessDataSource>
CS代码文件
protected void ASPxButton3_Click(object sender, EventArgs e) { for (int i = 0; i < grid.VisibleRowCount; i++) { ASPxTextBox tb1 = grid.FindRowCellTemplateControl(i, null, "ASPxTextBox1") as ASPxTextBox; ASPxTextBox tb2 = grid.FindRowCellTemplateControl(i, null, "ASPxTextBox2") as ASPxTextBox; DSCourse.UpdateParameters["Credit"].DefaultValue = tb1.Text; DSCourse.UpdateParameters["CreditHour"].DefaultValue = tb2.Text; DSCourse.UpdateParameters["CourseID"].DefaultValue = grid.GetRowValues(i, "CourseID").ToString(); DSCourse.Update(); } }
相关文章推荐
- [控件] ---GridView、ASPxGridView---记录的批量修改
- 项目记录,Mybatis框架下批量修改数据库,你要绕过这些坑
- GridView如何更新批量数据和单条记录(downmoon)?
- ME_DIRECT_INPUT_INFORECORD 信息记录批量修改程序
- asp批量修改记录的代码
- asp批量修改记录的代码
- 批量修改记录
- DeveXpress ASPxGridView获取要批量删除或者批量更改的Id(AspxGridView复选框的全选|反选功能)
- 关于asp.net中gridview的问题,关于footer,16aspx上下的英语交流网程序,管理员的添加和修改有问题
- 【转载】采购信息记录批量修改[BDC]
- 一次性编辑GRIDVIEW中所有数据然后批量修改
- ASPxGridView修改,删除,增加提示“不支持所指定的方法”的原因
- GridView动态新增行 删除行 适合多数据批量修改保存 新增数据验证
- dx:ASPxGridView 批量删除
- 在GridView实现批量删除记录、CheckBox全选
- GridView如何更新批量数据和单条记录?
- DeveXpress ASPxGridView获取要批量删除或者批量更改的Id
- GridView批量删除 GridView添加主键 全选记录 确认删除
- GridView 模板列 在后台获取该行某控件的值 例如批量修改