我需要在网格视图中插入一个隐藏字段的列。
用户不应该知道有一列在那里。
我尝试了以下操作:创建了一个css类宽度display:none;
并分配了ItemStyle-CssClass="MyCssClass"
。
但结果并不理想。
已插入template field
并在itemtemplate
我已发出asp:HiddenField
两种方法都显示一个额外的列隐藏字段。
没有任何值,因为字段呈现为隐藏字段,但该列的宽度接近10像素(请参阅此图像http://www.tiikoni.com/tis/view/?id=c500726)。
因此用户感觉空行是存在的。
我需要完全隐藏列。
我无法将template field
与visibility=false
一起使用,因为我需要从客户端访问其值。
答案 0 :(得分:10)
您可以将隐藏字段保留在任意列中。从你住的任何地方获得它的价值。
这是从服务器端呼叫值的良好链接
access hidden field within gridview control to set a value in javascript?
按如下方式添加列:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lbl1" runat="server"
Value='<%# Eval("Name") %>' />
<asp:HiddenField ID="HiddenField1" runat="server"
Value='<%# Eval("BirthDate") %>' />
</ItemTemplate>
</asp:TemplateField>
您可以轻松获取隐藏字段的值。