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

深入研究Repeater控件:最大的靈活性

開發 后端
本文介紹ASP.NET數據Web控件中的Repeater控件。Repeater控件在三個ASP.NET數據Web控件中提供了最大的靈活性:它呈現的HTML標記是可以指定的。

Repeater控件在三個ASP.NET數據Web控件中提供了***的靈活性:它呈現的HTML標記是可以指定的。DataGrid 或 DataList 會在預設的 HTML 標記中自動包含開發人員指定的內容。與它們不同的是,Repeater 在呈現的時候將嚴格生成指定的 HTML 標記。 因此,如果不想用 HTML

< table>

或者一系列

< span>

標記顯示數據,而希望以其他方式顯示數據,就必須使用 Repeater 控件。

就像 DataList 一樣,使用Repeater控件時要用模板指定標記。 Repeater 包含下列五個模板:

AlternatingItemTemplate

FooterTemplate

HeaderTemplate

ItemTemplate

SeparatorTemplate

HeaderTemplate 和 FooterTemplate 指定出現在綁定到 Repeater 的數據之前和之后的 HTML 標記。AlternatingItemTemplate 和 ItemTemplate 指定用于呈現 Repeater 的

DataSource

中的每條記錄的 HTML 標記和數據綁定語法。 例如,假設您要把包含雇員信息的數據集綁定到 Repeater,該數據集的其中一個字段是

EmployeeName

。 如果要在 Web 頁上以無序列表的形式顯示雇員列表,則可以使用如下 Repeater 語法:

  1. < asp:Repeater runat="server" id="rptEmployees"> 
  2.   < HeaderTemplate> 
  3.     < ul> 
  4.   < /HeaderTemplate> 
  5.   < ItemTemplate> 
  6.     < li>< %# DataBinder.Eval(Container.DataItem, "EmployeeName") %>< /li> 
  7.   < /ItemTemplate> 
  8.   < FooterTemplate> 
  9.     < /ul> 
  10.   < /FooterTemplate> 
  11. < /asp:Repeater> 

與 DataGrid 和 DataList 不同,Repeater 類不是從

WebControl

類派生的。 因此,Repeater 缺少 DataGrid 和 DataList 二者共有的樣式屬性。 這一點歸結起來無非是說,如果想對 Repeater 中所顯示數據進行格式設置,則必須在 HTML 標記中進行這樣的操作。 例如,在上面的例子中,如果想用粗體顯示雇員的姓名,則必須更改 ItemTemplate 以包含 HTML 粗體標記,就像下面這樣:

  1. < ItemTemplate> 
  2.   < li>< b>< %# DataBinder.Eval(Container.DataItem, "EmployeeName")  
  3.     %>< /b>< /li> 
  4. < /ItemTemplate> 

然而對于 DataGrid 或 DataList,通過把控件的

ItemStyle-Font-Bold

屬性設置為 True,就能用粗體顯示文本了。

Repeater控件 缺少樣式屬性會大大增加開發的時間指標。 例如,假設決定使用 Repeater 顯示數據,這些數據需要以粗體、中間對齊且帶有特定背景色的特定字體顯示。 所有這些都要用幾個 HTML 標記指定,這些標記很快就會使 Repeater 的模板變得凌亂不堪。 這種凌亂會使以后對外觀進行更改變得困難得多,尤其是當其他人對該項目進行操作時,則不得不查看大量 HTML 語法。 將這一點與為 DataGrid 或 DataList 指定格式進行比較。 對于這兩個控件中的任何一個,都可以通過指定 DataGrid 或 DataList 的樣式屬性來使模板免于凌亂。 此外,可以用一些工具來自動設置 DataGrid 和 DataList 的樣式屬性,例如 Microsoft Visual Studio .NET 或 ASP.NET Web Matrix。

除了延長開發時間之外,Repeater 還缺少有助于支持分頁、編輯或數據編輯的內置功能。 由于缺少這些功能支持,Repeater 在可用性的評定中得分很低。 當然,如果 所有您感興趣的只是顯示數據,而不用帶任何別致的鈴聲或口哨聲,那么 Repeater 的功能匱乏就不是主要缺點了。 我之所以強調“如果”一詞是因為,通常,Web 應用程序一旦進行了部署,用戶就會發現他們需要附加的功能,例如排序、分頁和編輯。

Repeater 有一個彌補性的品質(這并不令人吃驚),那就是性能。 Repeater 的性能比 DataList 的性能稍微好一點,比 DataGrid 的性能要好很多。圖 3 顯示了Repeater 每秒能處理的請求數,并與 DataGrid 和 DataList 進行了對比。

Repeater 的每秒請求數 

圖 3: Repeater 的每秒請求數

【編輯推薦】

  1. DataList控件入門介紹
  2. DataGrid Web控件運作機制探秘
  3. 小議ASP.NET數據Web控件之間的相似性
  4. 從傳統ASP到ASP.NET的轉變:了解控件
  5. ASP.NET調試API之Log4net使用指南
責任編輯:yangsai 來源: MSDN
相關推薦

2010-02-01 18:23:54

Python

2013-02-26 10:44:26

2010-02-23 17:04:32

Python編程語言

2022-10-10 18:39:01

legendapp前端框架

2009-01-01 22:08:15

企業網絡提高

2016-11-08 13:50:57

2009-01-22 19:03:32

服務器虛擬化VMware

2024-05-15 08:54:04

C++類型限定符代碼

2012-03-07 15:22:02

2015-12-31 09:44:56

公有云谷歌云評測

2010-07-20 09:18:48

云計算靈活性

2014-04-30 15:52:59

紅帽

2010-07-22 10:08:39

JavaFXJava

2024-08-02 10:21:32

C#Exception類自定義異常

2009-12-09 10:31:14

SOA質量SOA靈活性

2012-02-24 09:03:11

云計算虛擬化

2010-01-06 12:16:46

Ubuntu軟件包

2014-05-08 13:31:43

移動安全協作系統

2012-09-25 13:45:36

Marvell

2010-01-12 15:33:26

CC++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合色站 | 国产精品一区一区三区 | av黄色免费| 免费看黄视频网站 | 中文字幕第十页 | 秋霞a级毛片在线看 | 国产精品伦理一区 | 国产福利视频网站 | 日韩高清一区 | 福利av在线| 狠狠亚洲 | 无人区国产成人久久三区 | 免费观看a级毛片在线播放 黄网站免费入口 | 久久综合九九 | 亚洲国产免费 | 中文字幕视频在线观看 | 亚洲一区二区免费看 | 午夜一级做a爰片久久毛片 精品综合 | 黄片毛片免费观看 | 久久精品久久久久久 | 亚洲国产成人av | 国产精品久久av | 亚洲精品一区中文字幕 | 久久成人免费 | 男人av在线播放 | 日韩一区二区三区在线观看视频 | 亚洲国产一区视频 | 亚洲成人动漫在线观看 | 成人精品一区二区三区中文字幕 | 久久国产日本 | 成人av免费看 | 日韩视频免费看 | 亚洲国产一区二区在线 | av日韩高清 | 女同av亚洲女人天堂 | 大乳boobs巨大吃奶挤奶 | 精品欧美一区二区在线观看 | 亚洲视频一区在线观看 | 精品国产视频 | 亚洲 欧美 日韩在线 | 99久久精品一区二区毛片吞精 |