国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

ASP.NET中為DataGrid添加合計(jì)字段

2024-07-10 12:40:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
論壇中最常見(jiàn)的一個(gè)問(wèn)題是:“ 我怎樣在 DataGrid 中顯示列合計(jì)?”。 我親自多次為這個(gè)問(wèn)題提供了示例代碼,因此,我想在DotNetJunkies 的標(biāo)題中提供這么一份指南。 在這份指南中你將會(huì)學(xué)到怎樣在 DataGrid 中編程實(shí)現(xiàn)對(duì)某一列的值進(jìn)行統(tǒng)計(jì),并在 DataGrid 的頁(yè)腳中顯示其合計(jì)值。這份指南中供下載的示例中包括了 C# 和 Visual Basic.NET 兩種代碼。

  這份指南的最終結(jié)果看起來(lái)像這樣:


  從上圖可看出:

  上面所用到的屏幕圖片中的 DataGrid 是一個(gè)非常典型的 DataGrid 。有許多控制 DataGrid 外觀的屬性,它使用兩個(gè) BoundColumns 來(lái)操作數(shù)據(jù),但這并不是最重要的。做好這項(xiàng)工作真正重要的是使用 DataGrid.OnItemDataBound 事件。這個(gè)事件將會(huì)觸發(fā)每次綁定一條記錄到 DataGrid。你可以為這個(gè)事件創(chuàng)建一個(gè)事件處理,以操作數(shù)據(jù)記錄。在這種情況下,你將會(huì)得到運(yùn)行時(shí) Price 列的合計(jì)值。

  頁(yè)腳指的是數(shù)據(jù)范圍的最后一行。當(dāng)這行被限定時(shí),在事件句處理你可以得到 Price 列的運(yùn)行時(shí)統(tǒng)計(jì)值。

  實(shí)施:

  首先讓我們找到一種方法來(lái)操作 Web 窗體輸出。 這份指南中,你將使用一個(gè) Web 窗體 (calcTotals.aspx) 以及一個(gè)類(lèi)代碼文件 (calcTotals.aspx.cs)。這份指南的意圖是, 類(lèi)代碼將會(huì)使用 Just-In-Time 編譯器來(lái)編譯。 這里是 calcTotals.aspx 的代碼:

<%@ Page Inherits="myApp.calcTotals" Src="20010731T0101.aspx.cs" %>


AutoGenerateColumns="False"
CellPadding="4" CellSpacing="0"
BorderStyle="Solid" BorderWidth="1"
Gridlines="None" BorderColor="Black"
ItemStyle-Font-Name="Verdana"
ItemStyle-Font-Size="9pt"
HeaderStyle-Font-Name="Verdana"
HeaderStyle-Font-Size="10pt"
HeaderStyle-Font-Bold="True"
HeaderStyle-ForeColor="White"
HeaderStyle-BackColor="Blue"
FooterStyle-Font-Name="Verdana"
FooterStyle-Font-Size="10pt"
FooterStyle-Font-Bold="True"
FooterStyle-ForeColor="White"
FooterStyle-BackColor="Blue"
OnItemDataBound="MyDataGrid_ItemDataBound"
ShowFooter="True">


ItemStyle-HorizontalAlign="Right"
HeaderStyle-HorizontalAlign="Center" />




  在 Web 窗體中你使用 @ Page 來(lái)直接聲明這個(gè)頁(yè)所繼承的類(lèi)代碼。SRC 屬性指明了類(lèi)代碼將使用 JIT 編譯器來(lái)編譯。 Web 窗體中的大部分代碼樣式聲明用來(lái)使 DataGrid 外觀變得更好看。

  最后指定的屬性之一是 OnItemDataBound 屬性。這個(gè)事件將會(huì)在 OnItemDataBound 事件發(fā)生時(shí)被觸發(fā)。

  Web 窗體中的 DataGrid (MyGrid) 包含有兩個(gè) BoundColumns,一個(gè)是 Title ,另一個(gè)是Price。 這里將顯示 Pubs 數(shù)據(jù)庫(kù)(SQL Server)中 Titles 表的 title 及 price 列。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广南县| 隆林| 吉隆县| 天气| 林周县| 民县| 伽师县| 上犹县| 昭觉县| 永登县| 山西省| 陇南市| 玛多县| 眉山市| 呈贡县| 井陉县| 太白县| 新蔡县| 晋州市| 永安市| 宝应县| 鲁甸县| 阿拉尔市| 理塘县| 成安县| 藁城市| 锡林浩特市| 会宁县| 马公市| 彭山县| 蕲春县| 湖南省| 普安县| 富宁县| 阿克陶县| 微博| 泗水县| 正阳县| 陇川县| 壤塘县| 安龙县|