ASP.NET 動的データを使用しており、カスタム ページがあります。
このページには、最近更新されたオブジェクトの値に基づいて何かを実行したい DetailsView 挿入イベントのハンドルがあります。ただし、カスタム ページのカスタム (バインドされていない) フォーム要素の値にも基づいているため、イベント処理をそれぞれのオブジェクトのモデル クラスに配置することはできません。
DetailsView によって更新されたばかりのオブジェクトを取得するにはどうすればよいですか?
ASP.NET 動的データを使用しており、カスタム ページがあります。
このページには、最近更新されたオブジェクトの値に基づいて何かを実行したい 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);
}
}