4

这很简单。我想要做的就是将一个隐藏列插入到我将能够通过 javascript 访问的 asp:Griview 中。任何指针?

4

4 回答 4

10

您可以通过设置其 CssClass 属性来隐藏列,例如:

<style>
.hidden {display:none;}
</style>

...

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="Id" ItemStyle-CssClass="hidden"
            HeaderStyle-CssClass="hidden" />
        <asp:BoundField DataField="Title" />
    </Columns>
</asp:GridView>
于 2010-10-08T10:43:59.837 回答
3

物品属性

ItemStyle-CssClass="hidden"

CSS类

.hidden{ display: none; }
于 2010-10-08T10:46:08.167 回答
2

这就是我所做的。TemplateField我在.aspx页面的 a 中创建了一个隐藏字段

<asp:TemplateField>
  <ItemTemplate>
    <asp:HiddenField ID="ITEM_VAL" runat="server" Value='<%# Bind("ITEM_VAL") %>' />
  </ItemTemplate>
</asp:TemplateField>

然后在文件后面的代码中 -

protected Sub gvHist_RowDataBound()
  Dim val as Integer
  Dim hiddenCol As HiddenField = e.Row.FindControl("ITEM_VAL")
  val = Convert.ToInt32(hiddenCol.Value)
End Sub
于 2013-01-08T06:09:12.127 回答
1

向其中添加 CSS 属性display:none。它将不可见,但仍存在于标记中。

但是,这并不安全,因为客户可能会使用允许覆盖属性的 FireBug 等工具来解锁此列。

于 2010-10-08T10:21:54.883 回答