十二:在GridView控件中使用TemplateField

十二:在GridView控件中使用TemplateField

ID:38674499

大小:2.72 MB

页数:18页

时间:2019-06-17

十二:在GridView控件中使用TemplateField_第1页
十二:在GridView控件中使用TemplateField_第2页
十二:在GridView控件中使用TemplateField_第3页
十二:在GridView控件中使用TemplateField_第4页
十二:在GridView控件中使用TemplateField_第5页
资源描述:

《十二:在GridView控件中使用TemplateField》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在ASP.NET2.0中操作数据之十二:在GridView控件中使用TemplateField作者:heker2007字体:[增加 减小]类型:转载时间:2016-05-06 我要评论本文主要讲解在GridView控件中如何使用TemplateField,从而更加高级的自定义GridView,实现自定义列表的功能。导言  GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中。最简单的字段类型是BoundField,它仅将数据简单的显

2、示为文本。其他的字段类型使用交互HTML元素(alternateHTMLelements)来显示数据。比如说,CheckBoxField将被呈现为一个CheckBox,其选中状态由某特定数据字段的值来决定;ImageField则将某特定数据字段呈现为一个图片,当然,这个数据字段中应该放的是图片类型的数据。超级链接和按钮的状态取决于使用HyperLinkField或ButtonField字段类型的数据字段的值。  虽然CheckBoxField、ImageField、HyperLinkField和Butt

3、onField考虑到了数据的交互视图,但它们仍然有一些相关的格式化的限制。CheckBoxField只可以显示为一个单个的CheckBox,而一个ImageField则只可以显示为一张图片。如果某个字段要显示一些文本、复选框、图片还有一些其他基于不同数据的东西的时候,我们要做什么?或者说,如果我们需要使用除了CheckBox、Image、HyperLink以及Button之外的Web控件来显示数据时,我们该怎么办?此外,BoundField只能显示一个单独的数据字段。如果我们想要在一个GridView列

4、中显示两个或者更多的数据字段的值的时候该怎么办呢?  为了适应这样的一个复杂的情况,GridView提供了使用模板来进行呈现的TemplateField。模板可以包括静态的HTML、Web控件以及数据绑定的代码。此外,TemplateField还拥有各种可以用于不同情况的页面呈现的模板。比如说,ItemTemplate是默认的用于呈现每行中的单元格的,而EditItemTemplate则用于编辑数据时的自定义界面。  在本节教程中,我们将解释如何使用TemplateField来更加高级的自定义GridV

5、iew控件。在上一节教程中,我们看到了如何使用DataBound和RowDataBound事件处理方法来自定义基于数据的格式化。另一个办法就是在模板中调用一个格式化方法。在本节中,我们就会看到这种技术。  在本节中,我们将使用一些TemplateField来自定义雇员信息的呈现。特别的,我们将列出所有的雇员,但我们将会把雇员的姓和名字放在一列中,把他们的雇佣日期放在一个Calendar控件中,还将用一个状态列来表明他们来到公司有多久了。图一:使用三个TemplateField来自定义信息的显示方式第一步

6、:将数据绑定到GridView  当你需要使用一些TemplateField来自定义显示时,我发现最简单的就是先创建一个仅包含BoundField的GridView控件,然后添加一些TemplateField,如果需要的话,也可以将某些BoundField直接转换成TemplateField。好了,让我们开始本节教程吧。首先,通过设计器往页面上添加一个GridView控件,并将一个返回雇员信息的ObjectDataSource绑定到它上面。这些步骤将创建一个带有一些BoundField的GridView

7、,这些BoundField对应雇员信息中不同的字段。  打开GridViewTemplateField.aspx,并从工具箱中拖一个GridView到设计器上。从GridView的智能标签(smarttag)上选择并添加一个新的调用EmployeesBLL类的GetEmployees()方法的ObjectDataSource控件。图二:添加一个新的调用GetEmployees()方法的ObjectDataSource控件  用这种方式绑定GridView将会自动的为雇员信息的每一个属性添加一个Bound

8、Field:EmployeeID、LastName、FirstName、Title、HireDate、ReportsTo以及Country。在这个报表中,我们不希望看到EmployeeID、ReportsTo以及Country属性。要删除这些BoundField的话,你可以:·使用字段对话框-在GridView的智能标签的弹出菜单中点击“编辑列”(EditColumns)。然后,在左下角的列表中选中你想要删除的BoundField并点击那个

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

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

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