我在WebForm上有一個ASP.NET 3.5 GridView。 GridView從ObjectDataSource中獲取數據,該ObjectDataSource通過前面的代碼中的DataSourceID屬性進行設置。 ObjectDataSource返回一個自定義數據類對象列表(只是一個具有公共屬性的類)來填充GridView。從BaseDataBoundControl.DataSource(ASP.NET GridView)讀取數據
我想要做的是使用由GridView在另一個代碼隱藏方法中使用的List。高級別: 1. GridView從ObjectDataSource中加載List數據。 2.在GridView.OnDataBound方法中,我調用GridView.DataSource來獲取List對象。 3.我枚舉列表並使用相同的數據做一些其他操作。
該理論是一個較少重複的方法調用,少一個調用後端數據庫。
我試着從GridView的DataBound方法調用DataSource並調用GridView.Rows [x] .DataItem。在每種情況下,我只會得到一個空引用異常(「對象引用未設置爲對象的實例」)。
有什麼辦法可以實現我的目標?