詳細ビュー コントロールを使用してレコードを更新していますが、この特定のケースでは、多数のフィールドのうち変更できるフィールドは 1 つだけです。オブジェクトの更新メソッドは、すべてのフィールドをパラメーターとして受け取ります。detailsview の更新メソッドが起動すると、読み取り専用フィールド (Label として表示されるもの) の値は e.NewValues コレクションで使用できません。
私は現在、詳細ビューがデータバインドされているときにオブジェクトへの参照を取得し (objectdatasource 選択されたイベントハンドラーで)、セッションに保存し、更新時に e.NewValues コレクションにエントリを手動で追加しています。それは機能しますが、ちょっと面倒なようです。
それで、読み取り専用の値を更新メソッドに戻すより良い方法はありますか? または、これを完全に行うより良い方法はありますか?