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

<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 に答える