У меня есть GridView с прикрепленным к нему LinqDataSource. Я хочу контролировать исключение «Строка не найдена или изменена», предупреждающая пользователя о том, что запись, которую он пытается обновить, была изменена кем-то другим.
В методе OnUpdated объекта LinqDataSource я могу обработать исключение, выполнив следующие действия:
protected void LDS_Updated(object sender, LinqDataSourceStatusEventArgs e)
{
if (e.Exception != null && e.Exception.HResult == -2146233088)
{
ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "Row not found or changed", "alert('Row not found or changed');", true);
}
}
Проблема в том, что возникает исключение JavaScript, а предупреждение не появляется, как вы можете видеть в моей консоли Firebug:
http://i.stack.imgur.com/18F30.png
Как я могу избежать этой ошибки JavaScript и показать свое «предупреждение»? Заранее спасибо!