在gridview中插入带有隐藏字段的列

时间:2013-02-11 10:04:05

标签: asp.net gridview hidden-field

我需要在网格视图中插入一个隐藏字段的列。

用户不应该知道有一列在那里。

我尝试了以下操作:创建了一个css类宽度display:none;并分配了ItemStyle-CssClass="MyCssClass"

但结果并不理想。

已插入template field并在itemtemplate我已发出asp:HiddenField

两种方法都显示一个额外的列隐藏字段。

没有任何值,因为字段呈现为隐藏字段,但该列的宽度接近10像素(请参阅此图像http://www.tiikoni.com/tis/view/?id=c500726)。
因此用户感觉空行是存在的。

我需要完全隐藏列。

我无法将template fieldvisibility=false一起使用,因为我需要从客户端访问其值。

1 个答案:

答案 0 :(得分:10)

您可以将隐藏字段保留在任意列中。从你住的任何地方获得它的价值。
这是从服务器端呼叫值的良好链接
access hidden field within gridview control to set a value in javascript?

编辑1

按如下方式添加列:

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label ID="lbl1" runat="server" 
            Value='<%# Eval("Name") %>' />
        <asp:HiddenField ID="HiddenField1" runat="server" 
            Value='<%# Eval("BirthDate") %>' />
    </ItemTemplate>
</asp:TemplateField>

您可以轻松获取隐藏字段的值。