Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0数据教程之十四:使用FormView的模板

ASP.NET 2.0数据教程之十四:使用FormView的模板2010-08-09 翻译:cnblogs Reeezak返回“”

导言

在上两节教程中,我们看到了如何使用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之前是不会在设计器中呈现出 来的