【发布时间】:2010-11-16 15:26:51
【问题描述】:
我有以下类(伪代码):
- 项目(int Field1)
- ItemDetail:项目(int Field2,字符串 field3)
如果我将 ItemDetail 设置为 asp.net gridview 的数据源:
grid.DataSource = new List<ItemDetail>();
grid.DataBind();
我可以在 GridView 中使用 Field1 吗?如果是这样,正确的 DataBinder 语法是什么?以下代码在尝试强制转换为项目时失败了:
<%# DataBinder.Eval(Container.DataItem, "Field1") %>
提前感谢您的帮助。
编辑:我是个白痴。我已经复制了 gridview 并正在为不同的网格调用 RowDataBound 事件处理程序......很抱歉浪费了大家的时间,但无论是否有人有同样的问题,这里都有一些很好的信息。最后,基类的公共属性正确绑定。谢谢!
【问题讨论】:
-
作为一种解决方法,我向返回基字段的子类添加了 getter...虽然这不是解决方案...
-
IronicMuffin,我使用代码块而不是
preHTML 标记编辑了您的问题(您只需要缩进 4 个空格或使用代码按钮) - 希望我的标记正确! -
当它爆炸时,你会得到什么异常?
-
无法将“ItemDetail”类型的对象转换为“Item”类型。
标签: c# asp.net data-binding gridview