WebフォームにASP.NET3.5GridViewがあります。GridViewは、前のコードのDataSourceIDプロパティを介して設定されたObjectDataSourceからデータを取得します。ObjectDataSourceは、GridViewにデータを入力するためのカスタムデータクラスオブジェクト(パブリックプロパティを持つクラスのみ)のリストを返します。
私がやりたいのは、GridViewによって消費されたリストを別の分離コードメソッドで使用することです。大まかに言うと、1.GridViewにはObjectDataSourceからのリストデータがロードされます。2. GridView.OnDataBoundメソッドで、GridView.DataSourceを呼び出してListオブジェクトを取得します。3.リストを列挙し、同じデータを使用して他の操作を実行します。
理論は、重複するメソッド呼び出しが1つ少なく、バックエンドデータベースへの呼び出しが1つ少ないというものです。
GridViewのDataBoundメソッドからDataSourceを呼び出し、GridView.Rows[x].DataItemを呼び出してみました。いずれの場合も、Null参照例外(「オブジェクト参照がオブジェクトのインスタンスに設定されていない」)のみが発生します。
私が求めていることを達成する方法はありますか?