- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用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。
您可能关注的文档
- 博朗190s-1, 170s-1剃须刀说明书中文版.pdf
- 15-dhcp-snooping命令.pdf
- IRT:理论与应用.pdf
- Oracle EBS FORM 阶段总结--李桂钦.pdf
- PBSS4041SN,115;中文规格书,Datasheet资料.pdf
- PLMHome_Teamcenter 9 BMIDE入门教程(中).pdf
- vfp编程实例1.pdf
- GMAT机经,2011年GMAT语法机经(至221)(三).pdf
- U型槽钢规格表.pdf
- Cbz,Boc保护氨基酸和脱保护.pdf
- FFCplus用户手册.pdf
- 0603全彩.pdf
- PT15-21CTR8;中文规格书,Datasheet资料.pdf
- PP11-2-5.00A-XX-V,PP11-2-10.0A-XX-V,PP11-2-15.0A-XX-V,PP11-2-20.0A-XX-V, 规格书,Datasheet 资料.pdf
- IR15-21CTR8, 规格书,Datasheet 资料.pdf
- AB(~1∏,J)+C(~(s_1)l_(1j_1))→AB(~1∏,J′)+C(~(s_1)l_(1j_1)′)+C(~(s_2)l_(2j_2)′)电子和转.pdf
- 超高效合相色谱快速检测塑料制品中的 15 种邻苯二甲酸酯.pdf
- Session 15 Housekeeping: Laundry Service.pdf
- 欧盟外观设计专利制度介绍.pdf
- 使用 A D S 1 . 2 进行嵌入式软件开发( 上).pdf
文档评论(0)