ASP.NET一次性对GridView批量更新多行数据
更新时间:2022年05月05日 09:36:52 作者:springsnow
这篇文章介绍了ASP.NET一次性对GridView批量更新多行数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值
首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为TextBox。
<asp:TemplateField HeaderText="Quantity">
<itemtemplate>
<asp:TextBox ID="editQuantity" runat="server" CssClass="GridEditingRow" Width="24px" MaxLength="2" Text='<%#Eval("Quantity")%>' />
</itemtemplate>
</asp:TemplateField>在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 ?
"<br />更新成功!<br />" :
"<br />更新失败!<br />";
}
// 重新绑定GridVIEW
PopulateGridView();
}到此这篇关于ASP.NET对GridView批量更新数据的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
asp.net 使用Response.Filter 过滤非法词汇
一般信息发布网站,论坛等均具有实现非法词汇过滤功能,即当用户录入非法词汇时,进行替换,使其无法显示到页面上,针对此种功能,通常采用的时,在读取时,在读到非法词汇后,进行替换。2010-03-03
Chrome内核下由ashx输出的js代码不起作用的解决方法
Chrome内核下由ashx输出的js代码不起作用的解决方法,需要的朋友可以参考一下2013-03-03
.NET使用System.Timers.Timer类实现程序定时执行
这篇文章介绍了.NET使用System.Timers.Timer类实现程序定时执行的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07
.net生成缩略图及水印图片时出现GDI+中发生一般性错误解决方法
这篇文章主要介绍了.net生成缩略图及水印图片时出现GDI+中发生一般性错误解决方法 ,需要的朋友可以参考下2014-11-11


最新评论