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

Mat*_*ell 2 asp.net dynamic-data

这有点类似于这个问题.

但是,我不想一直隐藏列,而只是想隐藏List.aspx页面上的列.

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

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

这可能吗?

Mar*_*son 5

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

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

<Columns>
    ...
    <asp:DynamicField DataField="Product" HeaderText="Product" />
    <asp:DynamicField DataField="Colour" HeaderText="Colour" />
</Columns>
Run Code Online (Sandbox Code Playgroud)