0

Rad Grid のカスタム編集フォームの値に基づいて、コード ビハインドで編集中のアイテムの値の一部を更新する必要があります。グリッドのイベント ハンドラーの 1 つから項目にアクセス (およびいくつかの値を更新) できますか? 現在、値を一時変数に保存してから、新しい値を ObjectDataSource の Inserting/Updating イベント ハンドラーに挿入していますが、すべてを 1 か所で行うことができれば、はるかに優れています。(グリッドの編集フォーム内のコントロールにアクセスできないため、ObjectDataSource イベント ハンドラーですべてを実行することはできません。)

GridEditableItem オブジェクトの ExtractValues メソッドと UpdateValues メソッドで遊んでいますが、うまくいきません。

どんなヒントでも大歓迎です:)

4

2 に答える 2

1

グリッドの UpdateCommand イベント ハンドラを使用してみてください。入ってくるイベント引数オブジェクトには、editform アイテムへの参照が含まれています。そこから、新しく入力された値を抽出して ObjectDataSource に渡すことができます。

Hashtable newValues = new Hashtable(); ((GridEditableItem)e.Item).ExtractValues(newValues);

// newValues ハッシュ テーブルには、各列フィールドのキーと値のペアが含まれています。

それが役に立てば幸い。

于 2010-07-12T13:54:25.070 に答える