【发布时间】:2011-02-24 10:49:10
【问题描述】:
我无法在 AJAX 面板中捕捉错误。即使我在前端后面的 c# 代码中抛出异常也完全忽略它。
这是我设置的代码,有人知道为什么吗?
理想情况下,我希望在出错时显示一个 js 警报窗口。
代码隐藏:
protected void btnX_Click(object sender, EventArgs e)
{
throw new ApplicationException("test");
}
protected void ScriptManager_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
{
ScriptManager.AsyncPostBackErrorMessage = e.Exception.Message;
}
标记:
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, e)
{
window.alert(e.get_error().name);
}
</script>
<asp:ScriptManager ID="ScriptManager" runat="server" AllowCustomErrorsRedirect="true" OnAsyncPostBackError="ScriptManager_AsyncPostBackError" />
【问题讨论】:
标签: c# asp.net javascript ajax exception