ASP.NET一次性對GridView批量更新多行數(shù)據(jù)
假定有一個Product表,字段有(Id,Name,Quantity,...)我們要一次批量更新Quantity的值
首先在Gridview中,Quantity列以TemplateField顯示,其他的列屬性設(shè)為只讀,把顯示格式設(shè)為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++) { // 獲行當(dāng)前行 gridRow = grid.Rows[i]; // 通過DATAKEYS來取行沒顯示出來的ID號 Id = grid.DataKeys[i].Value.ToString(); // quantityTextBox = (TextBox)gridRow.FindControl("editQuantity"); // 轉(zhuǎn)換為整形,如果輸入的是非法字符Int32.TryParse返回FALSE if (Int32.TryParse(quantityTextBox.Text, out quantity)) { // 調(diào)用業(yè)務(wù)層的方法更新數(shù)據(jù) success = success && BLL.UpdateItem(Id, quantity); } else { // 更新失敗 success = false; } // 顯示信息 statusLabel.Text = success ? "<br />更新成功!<br />" : "<br />更新失敗!<br />"; } // 重新綁定GridVIEW PopulateGridView(); }
到此這篇關(guān)于ASP.NET對GridView批量更新數(shù)據(jù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫連接操作
最近做一個項目,做的比較郁悶,現(xiàn)在把項目經(jīng)驗總結(jié)在這里。項目的主要功能就是為第三方程序提供數(shù)據(jù),并根據(jù)客戶端的調(diào)用提供數(shù)據(jù)更新。我的程序?qū)儆诜?wù)端。服務(wù)端以站點形式部署,以Xml的數(shù)據(jù)格式輸出2012-05-05使用?HttpReports?監(jiān)控?.NET?Core?應(yīng)用程序的方法
這篇文章主要介紹了使用?HttpReports?監(jiān)控?.NET?Core?應(yīng)用程序的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03System.Web中不存在類型或命名空間名稱script 找不到System.Web.Extensions.dll引用
這篇文章主要為大家詳細(xì)介紹了System.Web中不存在類型或命名空間名稱script,找不到System.Web.Extensions.dll引用的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04對GridView的行加顏色并彈出Kindeditor的實現(xiàn)思路
本文主要詳細(xì)介紹下對GridView的行加顏色并彈出Kindeditor,感興趣的朋友可以了解下,希望可以幫助到你2013-04-04Asp.Net中的數(shù)據(jù)源概述與配置及實例代碼
數(shù)據(jù)綁定分為數(shù)據(jù)源和數(shù)據(jù)綁定控件兩部分,數(shù)據(jù)綁定控件通過數(shù)據(jù)源來獲得數(shù)據(jù);接下來本文將分別介紹下數(shù)據(jù)源/數(shù)據(jù)綁定控件/ObjectDataSource2013-02-02asp.net自定義控件回發(fā)數(shù)據(jù)實現(xiàn)方案與代碼
在實現(xiàn)asp.net的自定義控件中,若要實現(xiàn)數(shù)據(jù)的回發(fā)或者post數(shù)據(jù),那自義控件必須實現(xiàn)IPostBackDataHandler接口, 在該接口中有兩個方法一個是LoadPostData,另一個是RaisePostDataChangedEvent,需要的朋友可以了解下2012-12-12