ASP.NET網頁動態添加、更新或刪除數據行


ASP.NET網頁動態添加、更新或刪除數據行

看過此篇《ASP.NET網頁動態添加數據行》 http://www.cnblogs.com/insus/p/3247935.html的網友,也許明白Insus.NET是怎樣實現動態添加數據行的功能。其實也沒有動態添加,只是使用另外一種方法,添加一些臨時記錄,再使用GridView控件來顯示這些記錄而已。
在演示中,只是實現添加,沒有實現更新數據,刪除數據等功能。 再加上有網友看到后,在評論中提出另外的要求,要有記錄統計功能。因此Insus.NET再列舉另外相似的例子,來完善這些功能。

比如數據庫的表有這些字段[Goods_nbr],[Goods_Desc],[Units],[Price],[Quantity]。但是頁面或是報表需要,我們有時會得添加另外一些附加字段,如此例中Insus.NET有添加了一個[Amount],將是用來計算每行記錄的小計。

根據上面一篇,Insus.NET也只作為參考而已,大可以修改。


上圖中高亮部分的屬性,在數據庫中,最終存儲的表,並沒有此字段,此字段只是網頁時顯示使用得到。
上面的對象,即是每商品。我們還要寫一個集合,是臨時存儲商品對象。



把臨時記錄綁事定至的物件,先在.aspx網頁寫:



看到否,在GridView控件最后一列,由於數據表中沒有此字段,因此手動添加此列。

復制代碼
<asp:TemplateField>
<HeaderStyle Width="100" />
 <ItemStyle Width="100" />
 <FooterStyle Width="100" />
 <HeaderTemplate>Amount</HeaderTemplate>
  <ItemTemplate>
       <%# Eval("Amount") %>
  </ItemTemplate>
  <FooterTemplate>
  <asp:Label ID="LabelSumAmount" runat="server" Text=""></asp:Label>
  </FooterTemplate>
  </asp:TemplateField>
復制代碼


寫一個屬性,是用Session來存儲Orders對象。並為前台的GridView綁定數據:

 

還在寫OnRowDataBound事件,實現每小行一個小計,最后是在GridView控件FooterTemplate做一個列總計。

 


添加銨鈕事件:


更新銨鈕事件:



刪除銨鈕事件:



看看效果:



 
 
分類:  ASP.NETGeneric


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM