如何仅在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