【问题标题】:How do I hide a column only on the list page in ASP.NET Dynamic Data?如何仅在 ASP.NET 动态数据的列表页上隐藏列?
【发布时间】:2008-09-17 05:03:49
【问题描述】:

这有点类似于this question

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

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

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

这可能吗?

【问题讨论】:

    标签: asp.net dynamic-data


    【解决方案1】:

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

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

    <Columns>
        ...
        <asp:DynamicField DataField="Product" HeaderText="Product" />
        <asp:DynamicField DataField="Colour" HeaderText="Colour" />
    </Columns>
    

    【讨论】:

    • 似乎是最好/唯一的方法 :-) 我有点希望我可以通用地做到这一点而不是做一个特殊的例外情况,但我想我必须编写自己的列表页面实现或其他东西.反正很酷:-)
    【解决方案2】:

    我认为这个解决方案是一个非常有用的解决方案,因为它允许您使用属性模型来指定哪些列去哪里: http://csharpbits.notaclue.net/2008/10/dynamic-data-hiding-columns-in-selected.html

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-09-06
        • 2018-11-29
        • 2023-03-07
        • 2014-09-06
        • 2015-04-05
        • 1970-01-01
        • 1970-01-01
        • 2014-09-09
        • 2013-10-31
        相关资源
        最近更新 更多