c# - 您可以将 asp.net gridview 数据绑定(bind)到基类中的字段吗?

标签 c# asp.net data-binding gridview

我有以下类(伪代码):

  • 项目(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/

相关文章:

c# - 如何强制 svcutil 使用 xml 序列化而不是运行时序列化

c# - 如何在短时间内调用大量http请求

javascript - 如何使用 cookie 存储不同的主题颜色,以便它在我网站上的所有页面(而不仅仅是主页)上发生变化?

.net - 如何在值不等于的情况下使用数据触发器

c# - 无法在 Aspx 页面中从 Codebehind 运行 Javascript 代码

c# - 单击按钮时中止正在运行的功能

c# - 从电子邮件中将照片分享到 Facebook

asp.net - 如何使用自定义登录页面(不是 Windows 登录框)进行 Windows 身份验证?

asp.net - 如何让 2 路数据绑定(bind)适用于嵌套的 asp.net Repeater 控件

android - 在 com.example.widget.MyTableRow 上找不到值类型为 java.lang.String 的属性 'app:rowContentText' 的 getter