[英]How to add a class to a GridView using attributes
我想从自定义类向ASP.NET中的gridview添加项目。 该类具有属性X和Y。是否有人知道我是否可以向这些属性添加特殊属性,以便我可以添加类而不用乱搞?
例如..
[Column("Name")]
public string Name { get; set; }
理想情况下,我可以写类似的东西..
this.gridview.datasource = instanceOfMyClass;
假设您有一个DataObject
类(等于您的问题中的MyClass
)
public class DataObject
{
public int ID { get; set; }
public string Name { get; set; }
}
gridview的DataSource不是DataObject
的实例,而是List<DataObject>
(或类似的东西),每个DataObject
引用网格视图中的一行。 另一方面,使用DataObject
类中标记的属性不是一个好主意。 在网格视图的列中指定DataField
是最简单的方法。 这是一个例子:
<asp:GridView ID="myGridView" runat="server">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" />
</Columns>
</asp:GridView>
并在后面的代码中:
List<DataObject> data = GetTheData();
myGridView.DataSource = data;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.