【发布时间】:2010-10-30 13:22:44
【问题描述】:
我在 WebForm 上有一个 ASP.NET 3.5 GridView。 GridView 从通过前面代码中的 DataSourceID 属性设置的 ObjectDataSource 获取数据。 ObjectDataSource 返回一个自定义数据类对象的列表(只是一个具有公共属性的类)以填充 GridView。
我想要做的是在另一个代码隐藏方法中使用 GridView 使用的列表。在高水平: 1. GridView 从 ObjectDataSource 加载 List 数据。 2. 在 GridView.OnDataBound 方法中,我调用 GridView.DataSource 来获取 List 对象。 3.我枚举List并使用相同的数据做一些其他的操作。
理论是减少一次重复的方法调用和一次对后端数据库的调用。
我尝试从 GridView 的 DataBound 方法调用 DataSource 并调用 GridView.Rows[x].DataItem。在每种情况下,我只得到一个空引用异常(“对象引用未设置为对象的实例”)。
有什么方法可以实现我的目标吗?
【问题讨论】:
标签: asp.net gridview datasource