这有点类似于这个问题。
但是,我不想一起隐藏一列,我只是想在 List.aspx 页面上隐藏该列。
我的具体示例是长字段(或至少 nvarchar(MAX))自动从 List.aspx 页面中隐藏,但在 Edit.aspx 页面上仍然可见。
我想为其他(较短的)列复制这种行为。
这可能吗?
这有点类似于这个问题。
但是,我不想一起隐藏一列,我只是想在 List.aspx 页面上隐藏该列。
我的具体示例是长字段(或至少 nvarchar(MAX))自动从 List.aspx 页面中隐藏,但在 Edit.aspx 页面上仍然可见。
我想为其他(较短的)列复制这种行为。
这可能吗?
您可以为要更改的特定表创建自定义页面。这里有一个例子。
在您的自定义页面中,您可以AutoGenerateColumns="false"
在asp:GridView
控件中进行设置,然后准确定义您想要的列,如下所示:
<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-选定的.html
如果您使用引导程序,您可以这样设置
<asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/>