これは簡単です。私がやりたいのは、javascript を介してアクセスできる asp:Griview に非表示の列を挿入することだけです。ポインタはありますか?
質問する
13900 次
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 に答える