У меня есть 5 различных объектов, для которых были сгенерированы динамические данные (с LINQTOSQL).
На вставке (Insert.aspx) любого из этих объектов, если есть ошибка, я хотел бы уведомить пользователя о том, что ошибка произошла, и, возможно, показать какое-то общее сообщение об ошибке.
1) Я говорю не о регулярных обязательных полевых ошибках, а о чем-то вроде «Нарушение уникального ограничения»
2) Я могу сделать это для каждой страницы отдельно, выполнив что-то вроде этого:
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e) {
if (e.Exception == null || e.ExceptionHandled)
{
Response.Redirect(table.ListActionPath);
}
else
{
//OtherErrors is the label on the page
OtherErrors.Visible = true;
OtherErrors.Text = e.Exception.Message;
OtherErrors.DataBind();
e.ExceptionHandled = true;
e.KeepInInsertMode = true;
}
}
3) НО, я хочу создать нечто очень общее, которое будет работать для всех вставок во всех сущностях