首页 > 代码库 > 使用TemplateField列
使用TemplateField列
GridView控件中的一个重要的列类型是TemplateField,它可以使用模板完全定制列的内容
TemplateField提供了6个不同的模板,用于定制列的指定区域,或创建列中的单元格能进入的模式,如编辑模式。表7-6列出了这些模板。
表 7-6
模 板 名 | 说 明 |
ItemTemplate | 用于显示数据绑定控件的TemplateField中的一项,普通列 |
AlternatingItemTemplate | 用于显示TemplateField的替换项 |
EditItemTemplate | 用于显示编辑模式下的TemplateField项 |
InsertItemTemplate | 用于显示插入模式下的TemplateField项 |
HeaderTemplate | 用于显示TemplateField的标题部分 |
FooterTemplate | 用于显示TemplateField的脚标部分 |
<asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />新的代码如下:
<asp:TemplateField HeaderText="FirstName" SortExpression="FirstName">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text=‘<%# Bind("FirstName") %>‘></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text=‘<%# Bind("FirstName") %>‘></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text=‘<%# Bind("FirstName") %>‘></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text=‘<%# Bind("FirstName") %>‘></asp:Label>
</ItemTemplate>
</asp:TemplateField>
大家可以看到,Templatefield分为两个模板—ItemTemplate自定义普通模版用Lable标签显示数据字段firstName,EditItemTemplate编辑时模版用textbox文本框显示数据字段firstName.大家可以看到在两个模板中都都有<%#bind("fieldname")%>语句,用来指定要绑定的数据字段
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。