成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

什么是ASP.NET DataGrid控件:完全模板化的網(wǎng)格

開(kāi)發(fā) 后端
本文介紹了什么是ASP.NET DataGrid控件:ASP.NET DataGrid控件呈現(xiàn)一個(gè)多列、完全模板化的網(wǎng)格,它是 .NET 框架中所有數(shù)據(jù)綁定 Web 控件中最通用和最靈活的控件。

ASP.NET DataGrid控件呈現(xiàn)一個(gè)多列、完全模板化的網(wǎng)格,它是 .NET 框架中所有數(shù)據(jù)綁定 Web 控件中最通用和最靈活的控件。DataGrid 的用戶(hù)界面在某種程度上類(lèi)似于 Microsoft Excel 工作表。盡管 DataGrid 具有高級(jí)的編程接口以及完整的屬性集,但是它只生成包含交錯(cuò)超級(jí)鏈接的 HTML 表,從而提供互操作功能(例如,排序和分頁(yè)命令)。

使用 DataGrid 控件,可以創(chuàng)建簡(jiǎn)單的數(shù)據(jù)綁定列(顯示從數(shù)據(jù)源檢索的數(shù)據(jù))、模板化列(允許您設(shè)計(jì)單元格內(nèi)容的布局),***但也很重要的是基于命令的列(允許您向網(wǎng)格中添加特定的功能)。

DataGrid 控件很適合報(bào)告數(shù)據(jù),而且其足夠的靈活性允許您構(gòu)建復(fù)雜且具有專(zhuān)業(yè)外觀的數(shù)據(jù)表,在這些數(shù)據(jù)表中,可隨意實(shí)現(xiàn)諸如分頁(yè)和排序之類(lèi)的功能。然而,其他功能(例如,深化和主/細(xì))只需要較少的工作。在本月的專(zhuān)欄中,我將討論一個(gè)無(wú)法由該控件本身提供、但是頗受許多人歡迎的功能。因此,讓我們研究一下如何自動(dòng)生成復(fù)雜的報(bào)表,在這些表中,必須顯示具有部分合計(jì)的匯總行。

ASP.NET DataGrid控件

可通過(guò)設(shè)置 DataGrid 控件的 DataSource 屬性來(lái)將實(shí)際數(shù)據(jù)綁定到該控件的實(shí)例。此屬性是一般的 Object 類(lèi)型,并且支持兩個(gè)配置方案。通常用實(shí)現(xiàn) ICollection 接口的數(shù)據(jù)對(duì)象來(lái)設(shè)置它。通常將使用 DataTable 和 DataView 對(duì)象。另一種方法是,用另一個(gè)對(duì)象類(lèi)型(例如,data reader 對(duì)象)來(lái)設(shè)置它。不過(guò),在這種情況下,必須打開(kāi)自定義分頁(yè)機(jī)制;否則將引發(fā)異常。簡(jiǎn)單地說(shuō),您要么將 DataGrid 綁定到分頁(yè)數(shù)據(jù)源(即用來(lái)實(shí)現(xiàn)枚舉數(shù)的集合對(duì)象),要么必須為自己提供分頁(yè)。

對(duì)于 Web 控件,數(shù)據(jù)綁定處于啟用狀態(tài),只有在調(diào)用 DataBind 方法時(shí),用戶(hù)界面才進(jìn)行刷新。在刷新過(guò)程中,該控件會(huì)遍歷數(shù)據(jù)源并將一些行復(fù)制到它的 Items 集合中。Items 屬性代表當(dāng)前顯示頁(yè)的內(nèi)容。如果數(shù)據(jù)源支持分頁(yè)(即,實(shí)現(xiàn) ICollection),則 DataGrid 從 DataSource 選擇適合當(dāng)前頁(yè)的正確行子集。否則,它假設(shè) DataSource 的全部?jī)?nèi)容都適合當(dāng)前頁(yè)并將它們?nèi)考虞d到 Items 中。在填充完 Items 之后,就會(huì)呈現(xiàn)該控件的用戶(hù)界面。

此處有何教訓(xùn)?DataGrid 控件能夠安全而又一致地顯示的全部?jī)?nèi)容就是綁定數(shù)據(jù)源中包含的行。因此,如果您希望插入?yún)R總行,以便按照公共鍵對(duì)某些記錄進(jìn)行分組并顯示部分合計(jì),則必須指出將這些匯總行直接插入數(shù)據(jù)源的方法。

然而,將匯總行插入數(shù)據(jù)源是不夠的。實(shí)際上,必須能夠區(qū)分匯總行和普通行,并用不同的視覺(jué)樣式呈現(xiàn)前者。

在將數(shù)據(jù)附加到該控件之前,確保數(shù)據(jù)源包含其所需的所有匯總行。接著,掛鉤 ItemCreated 事件,檢測(cè)每個(gè)匯總行,然后用不同的布局和樣式繪制它們。讓我們看一看如何在 SQL 查詢(xún)的不同行之間插入?yún)R總行。我將使用基于 Northwind SQL Server 數(shù)據(jù)庫(kù)的示例應(yīng)用程序來(lái)闡釋我的觀點(diǎn)。該應(yīng)用程序列出每個(gè)客戶(hù)已在給定年份發(fā)出的所有定單。定單按年份和客戶(hù) ID 進(jìn)行分組。對(duì)于每個(gè)客戶(hù),都額外有一行來(lái)匯總定單的總數(shù)和總額。

以上就介紹了ASP.NET DataGrid控件的基本知識(shí)。

【編輯推薦】

  1. ASP.NET的GridView與DataGrid控件比較淺析
  2. .NET新手指南:輕松自定義DataGridView控件
  3. C#中對(duì)DatagridView的部分常用操作
  4. ASP.net中將DataGrid的內(nèi)容導(dǎo)出為excel文件
  5. DataGrid中的按鈕反選事件
責(zé)任編輯:yangsai 來(lái)源: MSDN
相關(guān)推薦

2009-08-07 17:42:43

ASP.NET Dat

2009-08-07 15:24:16

ASP.NET模板控件

2009-08-03 14:22:33

什么是ASP.NET

2009-08-07 17:41:07

ASP.NET Web

2009-08-03 18:29:31

GridView與Da

2009-08-07 17:56:07

DataGrid的樣式

2009-07-27 13:52:36

Panel控件ASP.NET

2009-07-23 13:47:28

2009-07-24 15:35:00

ASP.NET Gri

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 13:32:24

ScriptManagASP.NET

2009-08-04 11:29:14

HTML代碼ASP.NET控件

2009-07-27 17:25:53

ASP.NET驗(yàn)證控件

2009-08-17 09:24:25

ASP.NET控件

2009-08-03 15:08:00

SqlDataSour

2009-07-27 16:19:59

ASP.NET報(bào)表控件

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-08-05 15:57:03

ASP.NET控件ID

2009-08-19 13:44:00

ASP.NET Lis

2009-08-04 10:43:59

ASP.NET控件開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一区二区国产在线观看 | 亚洲不卡视频 | xx性欧美肥妇精品久久久久久 | 一区精品视频在线观看 | 国产精品视频免费观看 | 日日操操操 | 波多野结衣二区 | 色婷婷狠狠 | 国产91丝袜在线播放 | 黄色毛片一级 | 午夜在线小视频 | 亚洲网站免费看 | 人妖av| 欧美亚洲国语精品一区二区 | av天天干| 久久精品一区二区 | 国产精品99久久久久久www | 日韩成人在线看 | 国产精品99精品久久免费 | 国产激情福利 | 日韩福利 | 日韩免费视频 | 国产精彩视频 | 黑人巨大精品 | 日日夜夜精品视频 | av大片| 国产精品美女久久久久久久网站 | 亚洲一区二区免费 | 北条麻妃av一区二区三区 | 国产亚洲黄色片 | 欧美一区二区三区视频 | 欧美成人a∨高清免费观看 欧美日韩中 | 一区二区三区四区毛片 | 亚洲成av人片在线观看无码 | 日韩久久久久 | 性国产xxxx乳高跟 | 精品久久久久久久久久久久 | 视频一区二区中文字幕 | 欧美午夜精品 | 在线观看涩涩视频 | 欧美日韩成人影院 |