我想将List绑定到网页上的GridView,但是覆盖属性名称通过注释显示的方式.我认为System.ComponentModel可以工作,但这似乎不起作用.这仅适用于Windows Forms吗?:
using System.ComponentModel; namespace MyWebApp { public class MyCustomClass { [DisplayName("My Column")] public string MyFirstProperty { get { return "value"; } } public MyCustomClass() {} }
然后在页面上:
protected void Page_Load(object sender, EventArgs e) { IListmyCustomClasses = new List { new MyCustomClass(), new MyCustomClass() }; TestGrid.DataSource = myCustomClasses; TestGrid.DataBind();
}
这将使用"MyFirstProperty"作为列标题而不是"我的列"进行渲染.这应该不起作用吗?