如何仅在 ASP.NET 动态数据的列表页上隐藏列?

如何仅在 ASP.NET 动态数据的列表页上隐藏列?

How do I hide a column only on the list page in ASP.NET Dynamic Data?

这有点类似于这个问题。

但是,我不想一起隐藏一列,我只是想在 List.aspx 页面上隐藏该列。

我的具体示例是长字段(或至少 nvarchar(MAX))自动从 List.aspx 页面中隐藏,但在 Edit.aspx 页面上仍然可见。

我想为其他(较短的)列复制此行为。

这可能吗?


您可以为要更改的特定表格创建自定义页面。这里有一个例子。

在您的自定义页面中,您可以在 asp:GridView 控件中设置 AutoGenerateColumns="false",然后准确定义您想要的列,如下所示:

1
2
3
4
5
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


如果你使用引导程序你可以这样设置

1
asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/

推荐阅读