На пользовательской странице динамических данных как получить только что обновленный объект?

StackOverflow https://stackoverflow.com/questions/242329

  •  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);
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top