我在 WebForm 上有一个 ASP.NET 3.5 GridView。GridView 从通过前面代码中的 DataSourceID 属性设置的 ObjectDataSource 获取数据。ObjectDataSource 返回自定义数据类对象的列表(只是一个具有公共属性的类)以填充 GridView。
我想要做的是在另一个代码隐藏方法中使用 GridView 使用的列表。概括地说: 1. GridView 加载了来自 ObjectDataSource 的列表数据。2. 在 GridView.OnDataBound 方法中我调用 GridView.DataSource 来获取 List 对象。3.我枚举List并使用相同的数据来做一些其他的操作。
该理论是减少一次重复的方法调用和一次对后端数据库的调用。
我尝试从 GridView 的 DataBound 方法调用 DataSource 并调用 GridView.Rows[x].DataItem。在每种情况下,我只得到一个空引用异常(“对象引用未设置为对象的实例”)。
有什么办法可以实现我所追求的吗?