您现在的位置是:网站首页> 编程资料编程资料

ASP.NET一次性对GridView批量更新多行数据_实用技巧_

2023-05-24 336人已围观

简介 ASP.NET一次性对GridView批量更新多行数据_实用技巧_

假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值

首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为TextBox。

在GridView下面添加一个Button控件,定义onclick方法为updateButton_Click

最后updateButton_Click代码为:

protected void updateButton_Click(object sender, EventArgs e) { int rowsCount = grid.Rows.Count; GridViewRow gridRow; TextBox quantityTextBox; string productId; int quantity; bool success = true; // 遍历GridView中的每一行 for (int i = 0; i < rowsCount; i++) { // 获行当前行 gridRow = grid.Rows[i]; // 通过DATAKEYS来取行没显示出来的ID号 Id = grid.DataKeys[i].Value.ToString(); // quantityTextBox = (TextBox)gridRow.FindControl("editQuantity"); // 转换为整形,如果输入的是非法字符Int32.TryParse返回FALSE if (Int32.TryParse(quantityTextBox.Text, out quantity)) { // 调用业务层的方法更新数据 success = success && BLL.UpdateItem(Id, quantity); } else { // 更新失败 success = false; } // 显示信息 statusLabel.Text = success ? "
更新成功!
" : "
更新失败!
"; } // 重新绑定GridVIEW PopulateGridView(); }

到此这篇关于ASP.NET对GridView批量更新数据的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。

-六神源码网