网站大量收购闲置独家精品文档,联系QQ:2885784924

使用FormView_的模板.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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。

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档