6

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

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

我尝试了以下方法:创建了一个 CSS 类宽度display:none;并分配了ItemStyle-CssClass="MyCssClass".

但结果并不令人满意。

插入了一个template field并且itemtemplate我给了一个asp:HiddenField

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

没有任何价值,因为这些字段被呈现为隐藏字段,但该列的宽度接近 10 像素(参见此图像 http://www.tiikoni.com/tis/view/?id=c500726)。
所以用户感觉那里有一个空行。

我需要完全隐藏该列。

我不能使用template fieldwith visibility=false,因为我需要从客户端访问它的值。

4

1 回答 1

11

您可以将隐藏字段保留在任何列中。并从您居住的任何地方获得它的价值。 这是一个很好的链接,可以从服务器端访问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>

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

于 2013-02-11T10:11:29.283 回答