GridView控件顯示數據時在每個單元中顯示一份信息(例如員工的名)ASPNET提供了另一種選擇在一個表格單元中顯示一條記錄的所有字段(在一個字段中顯示員工的名姓ID和雇傭日期等所有信息)有兩個數據綁定控件在每個表格單元中顯示一條記錄DataList和Repeater控件兩種之間惟一的差別是DataList控件有默認的格式和模板而Repeater控件需要設計人員進行較多的設置
創建DataList控件類似於創建GridView控件可以從工具條拖放該數據綁定控件並讓VWD帶領您創建一個新的數據源控件或者可以手動添加數據源控件然後創建該數據綁定控件DataList控件的屬性支持設置Layout Repeat Direction功能從而使得記錄可以在水平方向或垂直方向上增長列的數量也一樣
模板使得您可以設置表格單元丙的空間例如如果希望在每個DataList單元中顯示一組不同的字段麼可以修改模板將表格單元的背景修改為粉紅色或者為每個表格單元添加一個標記那後面的練習將帶領您修改模板
模板的意義很重大但有些地方容易讓人混淆首先模板本身不顯示數據相反模板包含了實際顯示數據的數據綁定控件例如標簽其次對於一個特定的空間有多個模板DataList控件的一個單元可以具有Item Template(普通的數據顯示)Alternating ItemTemplate(每隔一條記錄使用相同的顏色)Selected Template(當選中數據時改變外觀)和EditItem Template(在編輯的過程中改變外觀)每個模板都是單獨設計的如您在後面所見第三個讓人混淆的地方是為了修改模板必須進入特定模板的編輯模式不能在Design View中通過選擇和修改字段而改變模板在編輯模板之後必須顯式地結束模板的編輯模式最後ASPNET 在模板的內容中使用了術語style(樣式)樣式主要為外觀提供屬性(顏色邊界等)如果在樣式和模板中同時設置了顏色和邊界則以模板中的為准這看起來像是一項充滿危險的技術但一旦使用了模板之後(如下一個練習所示)您將發現模板的功能非常強大
在理解了模板之後我們可以回顧前面的介紹並做兩個說明首先在GridView控件中仍然可以使用模板而且使用方式相同其次DataList控件和Repeater控件之間的區別在於DataLi st控件有一組默認的模板而Repeater控件是一個空白區域必須在這個區域中創建各種模板
在下面的試一試練習中將練習使用DataList控件顯示Wrox United比賽的圖片首先創建一個簡單的頁面該頁面顯示所有的頁面並將其命名為GaleryAll在本章的後面將創建一個更復雜的版本作為最終的Galleryaspx頁面
ASPNET 入門教程完整版
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15575.html