ASP.NET 2.0数据教程之三十二:数据控件的嵌套2010-08-10 翻译:cnblogs 有些伤感返回“”导言除了静态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一起被列出