2009-04-19 7 views
1

LINQDatasourceコントロールにバインドされたListViewがあり、ItemUpdatedイベントハンドラ内のテーブルの主キー値を取得する必要があります。ASP.NET ListViewのItemUpdatedイベントハンドラ内でPK値を取得するにはどうすればよいですか?

ListViewUpdateEventArgsパラメーターがキーコレクションへのアクセスを提供するため、ItemUpdatingイベントハンドラー内から値を取得するのに問題はありません。

KeyListは、ItemUpdatedイベントハンドラ内のListViewUpdateEventArgsパラメータの一部として使用できないようです。私はまた、NewValuesコレクションとOldValuesコレクションから値を取得しようとしましたが、使用できません。

どうすればいいですか?

キーコレクションは、更新後にGridViewUpdateEventArgsの一部として利用できます。リストビューを使用しないのはなぜですか?

答えて

4

ListViewのItemUpdatedイベントハンドラに渡されるListViewUpdatedEventArgsオブジェクトには、GridViewのRowUpdatedイベントハンドラに渡されるGridViewUpdatedEventArgsオブジェクトのようなKeysコレクションがありません。

ListViewのEditIndexを使用してDataKeysコレクションから更新されたアイテムのキー値を取得しました。

ActivityListView.DataKeys[ActivityListView.EditIndex].Value 
関連する問題