На пользовательской странице динамических данных как получить только что обновленный объект?
-
04-07-2019 - |
Вопрос
Я использую динамические данные ASP.NET и у меня есть настраиваемая страница.
На этой странице у меня есть дескриптор вставленного события DetailsView, в котором я хотел бы что-то сделать, основываясь на значении недавно обновленного объекта. Однако я не могу поместить обработку событий в класс модели соответствующего объекта, поскольку она также основана на значении пользовательского (несвязанного) элемента формы на пользовательской странице.
Как я могу получить объект, который был только что обновлен в DetailsView?
Решение
Полу-решение, которое, по крайней мере, даст вам поля, которые были обновлены с помощью элементов управления формы (но не нового идентификатора или чего-то в этом роде), заключается в том, чтобы получить доступ к свойству «Значения» DetailsViewInsertedEventArgs следующим образом:
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
if (e.Exception == null || e.ExceptionHandled)
{
String value = (string)e.Values["FIELDNAME"];
Response.Redirect(table.ListActionPath);
}
}