コードファイルで汎用リストにバインドされたFormviewがあります。ここで、レコードを編集するときに、イベントハンドラーメソッドのFormViewUpdateEventArgs
パラメーターからKeysとNewValuesにアクセスしたいと思います。ItemUpdating
私が今のところインターネットで試し、検索したところ、更新された値は、Formviewがマークアップページでデータソース管理に設定されている場合にのみ利用可能であり、そうでない場合はnullになることがわかりました。これは本当ですか?
次に、この時点で、sender
オブジェクトをformviewにキャストし、FindControl
メソッドを使用してコントロールに存在する値を検索および取得することにより、各オブジェクトのプロパティを個別に入力しています。これはこのタスクを実行するための最良の方法ですか?
例として、これは私がatmで行っていることです。
FormView currentForm = (FormView)sender;
ListObject.ID = new Guid(((HiddenField)(currentForm.FindControl("hdnID"))).Value);
ListObject.Name = ((TextBox)(currentForm.FindControl("txtName"))).Text;
助けてくれてありがとう!