ASP.NET一次性对GridView批量更新多行数据
2022-05-05 11:37:53 来源:易采站长站 作者:
假定有一个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.Trywww.easck.comParse(quantityTextBox.Text, out quantity)) { // 调用业务层的方法更新数据 success = success &itkqufVvbvamp;& BLL.UpdateItem(Id, quantity); } else { // 更新失败 success = false; } // 显示信息 statusLabel.Text = success ? "<br />更新成功!<br />" : "<br />更新失败!<br />"; } // 重新绑定GridVIEW PopulateGridView(); }到此这篇关于ASP.NET对GridView批www.easck.com量更新数据的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。
如有侵权,请联系QQ:279390809 电话:15144810328
最新图文推荐
相关文章
-
[Asp.Net Core] 浅谈Blazor Server Side
在2016年, 本人就开始了一个内部项目, 其特点就是用C#构建DOM树, 然后把DOM同步到浏览器中显示. 并且在一些小工程中使用. 3年下来, 效果很不错, 但因为是使用C#来构建控件树, 在没有特定2020-07-01
-
使用vs2019加.net core 对WeiApi的创建过程详解
vs2019创建webapi 1.创建新的项目 2.选择.NET CORE的ASP .NET CORE WEB应用程序 3.定义项目名称和存放地点 4.选择API创建项目 5.删除原本的无用的类 6.添加新的方法类 7.设置路由 using Microsoft.AspNe2020-07-03
-
[Asp.Net Core]用Blazor Server Side实现图片验证码
关于Blazor 由于在国内, Blazor一点都不普及, 在阅读此文前, 建议读者先翻看我之前写的随笔, 了解Blazor Server Side的特点. 在一段时间内, 我会写一些解说分析型的 "为什么选择 Blazor Server2020-07-01
-
.Net Core中使用ExceptionFilter过滤器的方法
.Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。 今天来看其中的一种:ExceptionFilter(用于2020-03-03