返回“ASP.NET 2.0數據教程目錄”
導言
除了靜態HTML和數據綁定語法,template也可以包含Web控件和用 戶控件.這些控件的屬性可以通過聲明語法,數據綁定語法或在服務器端通過事件 處理編程來設置.
通過將控件嵌入到template裡,可以自定義界面,提升用 戶體驗.例如,在在GridView控件中使用TemplateField 裡,我們學習了如何通過在 GridView的TemplateField裡加一個Calendar控件來表示員工的雇傭日期.在給編 輯和新增界面增加驗證控件和定制數據修改界面 裡,我們學習了如何通過添加驗 證控件, TextBox,DropDownList和其它Web控件來自定義編輯,插入界 面.
Template也可以包含其它數據控件.即,我們可以讓DataList在 Template裡包含其它DataList(或者Repeater,GridView,DetailsView等).這個工 作的挑戰在於將數據綁定到裡面的數據控件上.有幾種不同的方法可以實現,包括 從使用ObjectDataSource的聲明語言到直接編程.
在本章裡我們將探索如 何使用嵌套的Repeater.外層的Repeater將每個category顯示為一個item,包含 category的name和description.每個category的item裡的Repeater顯示此 category下的每個product(見圖1).我們將分別學習如何通過聲明和編程的方法創 建內層的Repeater.
圖1: Category和屬於它的Product一起被列出