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

suj*_*esh 6 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,因为我需要从访问其价值客户端.

शेख*_*ेखर 10

您可以将隐藏字段保留在任何列中.从你住的任何地方获得它的价值.
这是一个很好的链接,从gridview控件中的服务器端访问隐藏字段调用值
来设置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>
Run Code Online (Sandbox Code Playgroud)

您可以轻松获得隐藏字段的值.