BoundField与TemplateField的区别
来源:互联网 发布:用户数据安全保护 编辑:程序博客网 时间:2024/05/17 23:49
数据绑定列是通过 asp:BoundField 或 TemplateField 元素定义的。通过设置 DataField 属性,可以将 BoundField 绑定到 GridView 的关联数据源:<asp:BoundField HeaderText="ShipCity" DataField="ShipCity" SortExpression="ShipCity"></asp:BoundField>这将告诉 GridView 控件,当它处于查看模式时,应该在 span 元素中显示 ShipCity 值。当 GridView 处于编辑模式时,选定行中的这一列将在适当的 HTML 元素中显示。在这种情况下,HTML 元素为 TextBox,因为它是一个字符串值。该元素是基于绑定列的数据类型选择的。例如,如果该列在 SQL Server 中被定义为位,则将使用 CheckBox 控件在编辑模式下显示该列。
当 GridView 处于查看模式时,它使用 TemplateColumn 在 Label 控件中显示 OrderDate 列;当 GridView 处于编辑模式时,它使用 TemplateColumn 在 TextBox 控件中显示 OrderDate 列。您还可以使用 FooterTemplate 来告诉 Template 列在页脚中以不同的方式显示该列。还可以使用 HeaderTemplate、AlternatingItemTemplate 甚至 InsertItemTemplate。还请注意 ASP.NET 2.0 中引入的简化的绑定语法。OrderDate 的值是通过调用 Bind 表达式并向它传递 GridView 的关联数据源中列的名称和一个可选的数据格式字符串表达式来设置的。在该示例中,我使用了表示短日期的数据格式字符串。这些属性都可以通过可借助于 Visual Studio 2005 中的新增智能标记功能访问的属性来轻松设置
TemplateField 元素在绑定列的行为方式方面提供了更大的灵活性。请观察以下摘自 Orders_SDS.aspx 页的代码示例:
<asp:TemplateField SortExpression="OrderDate" HeaderText="OrderDate"> <ItemTemplate> <asp:Label ID="lblOrderDate_Item" Runat="server" Text='<%# Bind("OrderDate", "{0:d}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtOrderDate_Edit" Runat="server" Text='<%# Bind("OrderDate", "{0:d}") %>'></asp:TextBox> </EditItemTemplate></asp:TemplateField>
当 GridView 处于查看模式时,它使用 TemplateColumn 在 Label 控件中显示 OrderDate 列;当 GridView 处于编辑模式时,它使用 TemplateColumn 在 TextBox 控件中显示 OrderDate 列。您还可以使用 FooterTemplate 来告诉 Template 列在页脚中以不同的方式显示该列。还可以使用 HeaderTemplate、AlternatingItemTemplate 甚至 InsertItemTemplate。还请注意 ASP.NET 2.0 中引入的简化的绑定语法。OrderDate 的值是通过调用 Bind 表达式并向它传递 GridView 的关联数据源中列的名称和一个可选的数据格式字符串表达式来设置的。在该示例中,我使用了表示短日期的数据格式字符串。这些属性都可以通过可借助于 Visual Studio 2005 中的新增智能标记功能访问的属性来轻松设置
- BoundField与TemplateField的区别
- GridView中BoundField与TemplateField的区别
- GridView中BoundField与TemplateField的区别
- 【boundfield】GridView中BoundField与TemplateField的区别_boundfield
- .NET数据绑定时BoundField与TemplateField的区别
- 设定BoundField的DataFormatString
- web developer tips (64): 在GridView中转换BoundField为TemplateField
- 获取GridView的BoundField值
- GridView中TemplateField的使用
- ASP.net TemplateField模板中的bind方法和Eval方法的区别
- VS2005下BoundField的DataFormatString不起作用了?
- 关于BoundField的DataFormatString属性问题
- VS2005下BoundField的DataFormatString不起作用
- 获取GridView的TemplateField模版中某列值
- GridView中BoundField类型列的改行方法
- VS2005中GridView自定义列TemplateField的数据绑定技巧!
- GridView<asp:TemplateField>合并信息相同的行
- 获取GRIDVIEW中的TemplateField显示的文本值
- CSDN网站打开速度不是一般的慢啊~
- Linux内核下载地址及编译基本命令
- 黑马程序员_异常架构和异常处理
- wireshark过滤抓包
- MSSQL下拿WEBSEHLL
- BoundField与TemplateField的区别
- C++的文件操作
- NK 2122 太空飞行计划问题
- PHP 5.4.x 安装dedecms最新版后台登陆 网页一片空白
- C++中int转string方法合辑
- android 网络应用轻量框架
- 在VC中如何使用OCX控件
- iPhone开发技巧之日志保存教程
- Google 算是彻底了!中国SEO行业好荒诞!好荒谬!