我有以下类(伪代码):
- 项目(int Field1)
- ItemDetail : Item (int Field2, string field3)
如果我将 ItemDetail 设置为 asp.net gridview 的数据源:
grid.DataSource = new List<ItemDetail>();
grid.DataBind();
我可以在 GridView 中使用 Field1 吗?如果是这样,正确的 DataBinder 语法是什么?下面的代码在尝试转换到一个项目时爆炸了:
<%# DataBinder.Eval(Container.DataItem, "Field1") %>
在此先感谢您的帮助。
编辑:我是个白痴。我已经复制了 gridview 并正在为不同的网格调用 RowDataBound 事件处理程序......很抱歉浪费了大家的时间,但是这里有一些很好的信息,无论是否有人有同样的问题。最后,基类的公共(public)属性被正确绑定(bind)。谢谢!
最佳答案
如果您的基类属性是公共(public)的,那么只要您还在子构造函数中对其进行初始化,就不会有问题。
此外,我不确定您的示例绑定(bind)是否是伪代码,但您必须将网格绑定(bind)到 IListSource、IEnumerable 或 IDataSource,因此您需要 ItemDetails 的 Collection、List、IQueryable 等。
关于c# - 您可以将 asp.net gridview 数据绑定(bind)到基类中的字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195741/