你能将asp.net gridview数据绑定到基类中的字段吗?

Iro*_*fin 5 c# asp.net data-binding gridview

我有以下类(伪代码):

  • Item(int Field1)
  • ItemDetail:Item(int Field2,string field3)

如果我将ItemDetail设置为asp.net gridview的数据源:

grid.DataSource = new List<ItemDetail>();
grid.DataBind();
Run Code Online (Sandbox Code Playgroud)

我可以在GridView中使用Field1吗?如果是这样,那么正确的DataBinder语法是什么?下面的代码试图强制转换为Item:

<%# DataBinder.Eval(Container.DataItem, "Field1") %>
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

编辑:我是个白痴.我复制了gridview并为不同的网格调用了一个RowDataBound事件处理程序...很抱歉浪费了每个人的时间,但是如果有人有相同的问题,这里有一些很好的信息.最后,基类的公共属性正确绑定.谢谢!

jwh*_*ron 1

如果您的基类属性是公共的,那么只要您还在子构造函数中初始化它,就不应该有问题。

另外,我不确定您的示例绑定是否是伪代码,但您必须将网格绑定到 IListSource、IEnumerable 或 IDataSource,因此您需要 ItemDetails 的 Collection、List、IQueryable 等。