1

私が持っているもの:

ページングなしのGridViewがあります。含まれているページのPage_Loadハンドラーで、テーブルストレージからユーザー固有の値を読み取り、それらをコレクションに格納して、ObjectDataSourceのSelectMethodがそれらを取得できるようにします。

私が欲しいもの:

ユーザーがGridViewが存在する同じページから新しいデータをアップロードするときに、ストレージに再度クエリを実行せずに、GridViewに古いデータに加えて新しいデータを表示させたいと思います。

役立つもの:

Page_Loadハンドラー内のIsPostbackは、データがまだViewStateにあるときにクエリを回避するのに役立ちます。ユーザーがアップロードボタンをクリックした後も、GridViewのViewStateのおかげで、古いデータを見ることができます。

私の試み:

グリッドビューから派生し、StateBagを返すViewStateプロパティにアクセスするために独自のユーザーコントロールを作成しようとしましたが、そこに表示されているユーザーデータが見つかりません。DataSourceID、_!ItemCountなどのようなものだけが表示されます。

私の質問:

コードビハインドから列値やDataKeyName値などのデータを取得するために、GridViewからViewStateにアクセスする方法。

追加情報:

質問への答えは、gridviewはデータをビューステートに保存しますか?GridViewはそのデータをViewStateに保存すると述べています。

4

1 に答える 1

1

GridView のビューステートにアクセスしたくないことは間違いありません。これは、コントロールの内部実装の詳細であり、いつでも変更される可能性があります。

DataBind()新しいデータを設定した後に GridView を呼び出すだけで、コントロールに更新されたデータが表示されます。

于 2013-01-07T00:10:50.417 に答える