這有點類似於this question。如何僅在ASP.NET動態數據的列表頁面上隱藏列?
但是,我並不想將所有列都隱藏起來,而只是希望隱藏List.aspx頁面上的列。
我的具體示例是long(或至少nvarchar(MAX))的字段自動隱藏在List.aspx頁面中,但仍然可以在Edit.aspx頁面上看到。
我想複製其他(較短)列的此行爲。
這可能嗎?
這有點類似於this question。如何僅在ASP.NET動態數據的列表頁面上隱藏列?
但是,我並不想將所有列都隱藏起來,而只是希望隱藏List.aspx頁面上的列。
我的具體示例是long(或至少nvarchar(MAX))的字段自動隱藏在List.aspx頁面中,但仍然可以在Edit.aspx頁面上看到。
我想複製其他(較短)列的此行爲。
這可能嗎?
您可以爲要更改的特定表創建自定義頁面。有一個例子here。
在您的自定義頁面,則可以將asp:GridView
控制範圍內設置AutoGenerateColumns="false"
,然後定義正是你想要的列,就像這樣:
<Columns>
...
<asp:DynamicField DataField="Product" HeaderText="Product" />
<asp:DynamicField DataField="Colour" HeaderText="Colour" />
</Columns>
我認爲這個解決方案是一個非常有用的,因爲它允許您使用屬性模型來指定哪些列去的地方: http://csharpbits.notaclue.net/2008/10/dynamic-data-hiding-columns-in-selected.html
如果烏拉圭回合使用引導U可以這樣設置
<asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/>
似乎最好的/唯一的方法:-)我是希望我能做到這一般,而不是做一個特殊的例外情況,但我想我必須編寫自己的列表頁面實現或其他東西。無論如何酷:-) – 2008-09-17 13:30:31