我有一个对象,我将其设置为gridview的数据源 - 这很好用,我在页面上有一个很好的表,每个公共属性都有一列。
但是 - 我总是希望隐藏其中一列(但仍然需要它作为公共财产。
我现在正在使用一个笨重的hide-column-on-row创建的修复程序,但我正在寻找一个更好的解决方案,比如应用于属性的属性将其隐藏在数据绑定中。
显然这存在于winforms中:
[Browsable(false)] // this stops Type from showing up in databound controls
public string Type { get; set; }
public string Description { get; set; }
有人可以为ASP.NET提出类似的解决方案吗?
更新
我将Rex M的答案标记为正确,因为它回答了问题,但是如果有其他人对如何执行此操作感兴趣:
最终对我有用的是将与我想要隐藏的列对应的属性标记为内部而不是公开。
答案 0 :(得分:2)
查看GridView.CreateAutoGeneratedColumns(PagedDataSource dataSource)
的反映代码,在抓取属性的数据源时,似乎没有任何属性检查。所以,显然不是。