如何仅在ASP.NET动态数据中的列表页面上隐藏列?
时间:2020-03-05 18:57:58 来源:igfitidea点击:
这有点类似于这个问题。
但是,我不想隐藏所有的列,而只是想隐藏List.aspx页上的列。
我的具体示例是,长(或者至少为nvarchar(MAX))的字段自动按原样从List.aspx页隐藏,但仍在Edit.aspx页上可见。
我想为其他(较短)列复制此行为。
这可能吗?
解决方案
回答
我们可以为要更改的特定表创建自定义页面。这里有一个例子。
然后,在自定义页面中,可以在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