0

MyDto のいくつかのインスタンスを返す ObjectDataSource にバインドされた GridView があります。MyDto で (読み取り専用プロパティによって) 計算された値を列に表示したいため、編集中に問題が発生することを除いて、すべてが機能しています。編集モードはインラインです。

EditFormSettings でその列の readonly プロパティ = True および Visible = False を設定しましたが、新しい行を挿入して [更新] を押すと、ObjectDataSource で例外がスローされます。は読み取り専用で、値を設定できません。」

GridView が読み取り専用値を更新しようとしている理由がわかりません。ありがとうございました。

4

1 に答える 1

0

問題が発生するのは、GridView が読み取り専用かどうかにかかわらず、すべてのバインドされた列を自動的に更新しようとするためです (読み取り専用はユーザーの観点から尊重されます)。

空のテンプレートを挿入する計算列の EditItemTemplate を編集しました。このように、編集モードでは何も表示されず、GridView は readonly プロパティを更新しようとせず、(自動的に作成された) バインドされたテンプレート (計算された値を持つ) が表示モードで表示されます。

于 2012-09-04T15:33:16.283 に答える