- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用FormView_的模板
在ASP.NET 2.0 中操作数据:使用FormView 的模板
导言
在上两节教程中,我们看到了如何使用TemplateField 来自定义GridView 和DetailsView
的输入。TemplateField 使我们可以高度自主的定义某个特定的列,但不管是GridView 还是
DetailsView,都会有点太规则了,简单的说就是它们都有着四四方方的格子一样的外观。很多
情况下这样的格子一样的外观是很不错的,不过有的时候我们却需要使用一个不规则的显示外
观。当需要显示一个单独的记录时,使用FormView 控件就可以实现这种比较随意的外观呈现。
跟DetailsView 不同,FormView 并不是由那些杂七杂八的列所组成的。你不能给一个
FormView 添加BoundField 或是TemplateField ,不过FormView 是使用模板来呈现的。我
们可以这样来理解FormView,把它当作只含有一个TemplateField 的DetailsView 控件。
FormView 支持以下这些模板:
ItemTemplate – 用于在FormView 种呈现一个特殊的记录
HeaderTemplate – 用于指定一个可选的页眉行
FooterTemplate –用于指定一个可选的页脚行
EmptyDataTemplate – 当FormView 的DataSource 缺少记录的时候,
EmptyDataTemplate 将会代替ItemTemplate 来生成控件的标记语言
PagerTemplate – 如果FormView 启用了分页的话,这个模板可以用于自定义分页
的界面
EditItemTemplate / InsertItemTemplate – 如果FormView 支持编辑或插入功
能,那么这两种模板可以用于自定义相关的界面
在本节教程中,我们将解释如何使用FormView 控件来为产品呈现一个不规则的外观。
FormView 的ItemTemplate 将会使用一个页眉元素和table的结合体来显示名称、分类、
供应商等等的值,而不是使用各种各样的列(如图一所示)。
图一:FormView 打破了DetailsView 的那种格子一样外观
第一步:将数据绑定到FormView
打开FormView.aspx 页面,并从工具箱中拖一个FormView 到设计器中。FormView 刚
刚添加到页面上时,它就是一个灰色的方块,这就告诉我们它需要一个ItemTemplate。
图二:FormView 在添加一个ItemTemplate 之前是不会在设计器中呈现出来的
可以手工编写代码(在源视图中)来添加ItemTemplate,也可以通过在设计器中将
FormView 绑定到一个数据源控件上来实现自动添加。这个自动生成的ItemTemplate 包含了
用于显示各字段的名称的HTML 代码,还有用于显示各字段的值的Label 控件,当然了,这些
Label 控件的Text 属性都已经绑定到了各相应的字段上。这个操作也同时生成了
InsertItemTemplate 和EditItemTemplate,它们为数据源控件的每一个字段都呈现了一个
输入控件。
如果你想要自动生成模板,首先应该使用ProductsBLL 类的GetProducts()方法来给
FormView 添加一个ObjectDataSource 控件,通过FormView 的智能标签你就可以做到上
面的这个操作。这样就可以创建一个带有ItemTemplate、InsertItemTemplate 和
EditItemTemplate 的FormView 了。在源视图中,删除InsertItemTemplate 和
EditItemTemplate,因为我们现在对创建一个可编辑和可插入的FormView 并不感兴趣。然
后,清空ItemTemplate 中的标记语言代码,这样我才可以工作于一个干净的环境上。
如果你喜欢手工建立ItemTemplate,你可以从工具箱中拖一个ObjectDataSource 到设
计器中并配置它,这里可不要在设计器中为FormView 添加数据源。我们应该到源视图中手工
的将ForView 的DataSourceID 属性设置为ObjectDataSource 的ID,然后再手工添加
ItemTemplate。
您可能关注的文档
最近下载
- DBJ540001-2018:西藏自治区绿色建筑设计标准.pdf VIP
- 二级建造师考试《公路实务》考前知识点梳理.pdf VIP
- Hikvision UD36505B_海康威视磐石7系列网络存储设备_用户手册_20240205说明书.pdf VIP
- 山东开泰化工股份有限公司调试报告.doc
- 瓶装液化气送气工培训.pptx VIP
- 雅马哈调试流程(2).pptx
- 2021-2022学年安徽省合肥市瑶海区五年级(上)期末数学试卷 .pdf VIP
- 营养搭配师职业生涯规划书.pptx VIP
- 2023-2024学年湖北省襄阳市、黄石市、宜昌市、黄冈市部分学校高二上学期期末考试数学试题+答案解析.pdf VIP
- 2023年四川省遂宁市中考语文真题(解析版).pdf VIP
文档评论(0)