三十二:数据控件的嵌套

三十二:数据控件的嵌套

ID:40492610

大小:210.13 KB

页数:12页

时间:2019-08-03

三十二:数据控件的嵌套_第1页
三十二:数据控件的嵌套_第2页
三十二:数据控件的嵌套_第3页
三十二:数据控件的嵌套_第4页
三十二:数据控件的嵌套_第5页
资源描述:

《三十二:数据控件的嵌套》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在ASP.NET2.0中操作数据之三十二:数据控件的嵌套作者:heker2007字体:[增加 减小]类型:转载时间:2016-05-09 我要评论本文主要介绍ASP.NET2.0中如何在数据控件内嵌套一个数据控件,可以在Repeater控件的ItemTemplate节点下嵌套各种其他(如Repeater、GridView或DataList等)的控件。导言  除了静态HTML和数据绑定语法,template也可以包含Web控件和用户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件处理编程来设置.  通过将控件嵌入到template里,

2、可以自定义界面,提升用户体验.例如,在在GridView控件中使用TemplateField里,我们学习了如何通过在GridView的TemplateField里加一个Calendar控件来表示员工的雇佣日期.在给编辑和新增界面增加验证控件和定制数据修改界面里,我们学习了如何通过添加验证控件,TextBox,DropDownList和其它Web控件来自定义编辑,插入界面.  Template也可以包含其它数据控件.即,我们可以让DataList在Template里包含其它DataList(或者Repeater,GridView,DetailsView等)

3、.这个工作的挑战在于将数据绑定到里面的数据控件上.有几种不同的方法可以实现,包括从使用ObjectDataSource的声明语言到直接编程.  在本章里我们将探索如何使用嵌套的Repeater.外层的Repeater将每个category显示为一个item,包含category的name和description.每个category的item里的Repeater显示此category下的每个product(见图1).我们将分别学习如何通过声明和编程的方法创建内层的Repeater.图1:Category和属于它的Product一起被列出第一步:创建Cat

4、egory列表  当创建一个使用嵌套数据控件的页时,我发现开始从最外层的控件的设计,创建和测试开始非常的有帮助,这个时候不用管内层嵌套的控件.因此,我们首先实现往页面里添加一个Repeater来列出category的name和description.  打开DataListRepeaterBasics文件夹里的NestedControls.aspx页.添加一个Repeater控件,将ID设为CategoryList..通过它的智能标签,选择创建一个新的名为CategoriesDataSource的ObjectDataSource.图2:创建一个名为Cat

5、egoriesDataSource的ObjectDataSource用CategoriesBLL类的GetCategories方法配置O图3:用CategoriesBLL类的GetCategories方法配置ObjectDataSource  我们需要切换到源视图来手动输入声明代码指定Repeater的template内容.增加一个带

的name和

的description的ItemTemplate.用


将category分开.在作完这些后,你的页面代码里的Repeater和ObjectDataSource声明语言应该和下面差不多:?12

6、3456789101112   

<%#Eval("CategoryName")%>

  

<%#Eval("Description")%>

    
 

7、1314图4表示现在在浏览器里浏览这个页.图4:列出每个Category的Name和Description,用水平线隔开第二步:增加嵌套的Repeater显示Product  下一步我们的任务是

8、在CategoryList的ItemTemplate里添加一个Repeater用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。