gridview 控件中是否有任何设置可以在正常模式下隐藏模板字段但在编辑项模板中显示隐藏的字段。
谢谢
网格视图是表格数据,因此无论单行的状态如何,您都可以显示或隐藏列。如果您想动态控制布局,listview
控件将是更好的选择。
要隐藏列,请使用 ie。GridView1.Columns[0].Visible = false;
. 请注意,它不会是数据绑定的,因此您不能使用隐藏列来检索一些您不想让用户看到的值,就像您可以使用旧的DataGrid
.
要仅在正在编辑的行上显示字段,请添加一个TemplateField
空ItemTemplate
的和一个填充的EditTemplate
。
<asp:TemplateField HeaderText="FirstName" SortExpression="FirstName">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>