動的データのカスタムページで、更新したばかりのオブジェクトを取得するにはどうすればよいですか?
-
04-07-2019 - |
質問
ASP.NET Dynamic Dataを使用していますが、カスタムページがあります。
このページには、最近更新されたオブジェクトの値に基づいて何かをしたいDetailsView挿入イベントのハンドルがあります。ただし、カスタムページのカスタム(非バインド)フォーム要素の値にも基づいているため、各オブジェクトのモデルクラスにイベント処理を配置できません。
DetailsViewによって更新されたばかりのオブジェクトを取得するにはどうすればよいですか?
解決
少なくとも、フォームコントロール(新しいidなどではない)を介して更新されたフィールドを提供するセミソリューションの1つは、DetailsViewInsertedEventArgsの「Values」プロパティにアクセスすることです:
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
if (e.Exception == null || e.ExceptionHandled)
{
String value = (string)e.Values["FIELDNAME"];
Response.Redirect(table.ListActionPath);
}
}
所属していません StackOverflow