Javascript 显示父系回发期间导致的错误

Javascript 显示父系回发期间导致的错误,javascript,c#,asp.net,telerik,Javascript,C#,Asp.net,Telerik,在更新面板的部分回发过程中发生错误时,是否有方法向用户显示错误通知? 我尝试使用RegisterStartupScript和RegisterClientScriptBlock两者注入脚本,但都失败了,我相信是因为部分回发不成功,因此update panel的内部框架停止执行脚本,这导致我的错误通知脚本无法运行。下面是我在点击测试按钮时产生的错误,点击 下面是我用来为部分回发期间引起的所有错误注入错误通知警报框的代码 protected void Application_Error(object

在更新面板的部分回发过程中发生错误时,是否有方法向用户显示错误通知?

我尝试使用
RegisterStartupScript
RegisterClientScriptBlock
两者注入脚本,但都失败了,我相信是因为部分回发不成功,因此update panel的内部框架停止执行脚本,这导致我的错误通知脚本无法运行。下面是我在点击测试按钮时产生的错误,点击

下面是我用来为部分回发期间引起的所有错误注入错误通知警报框的代码

protected void Application_Error(object sender, EventArgs e)  {
    Entities.Exception exceptionObj = new Entities.Exception();
    Exception x = Server.GetLastError();

    if (x != null)  {
        if (x.InnerException != null)  {
            exceptionObj.Message = x.InnerException.Message.ToString();
            exceptionObj.StackTrace = x.InnerException.ToString();
        }  else  {
            exceptionObj.Message = x.Message.ToString();
            exceptionObj.StackTrace = x.ToString();
        }
    }

    Server.ClearError();

    System.Web.UI.Page page = System.Web.HttpContext.Current.Handler as System.Web.UI.Page;
    if (page != null)  {
        RadAjaxManager MainRadAjaxManager = RadAjaxManager.GetCurrent(page);

        if (MainRadAjaxManager != null && MainRadAjaxManager.IsAjaxRequest)
            // didn't work
            //MainRadAjaxManager.ResponseScripts.Add(script); 

            // didn't work
            //page.ClientScript.RegisterStartupScript(page.GetType(), Guid.NewGuid().ToString(), "alert('Yogesh');", true);

            // didn't work
            page.ClientScript.RegisterClientScriptBlock(page.GetType(), Guid.NewGuid().ToString(), "alert('Error Occured.');", true);
    }
}

注意:我使用的是Telerik的RadAjaxManager

请检查此链接可能会对您有所帮助,而链接的线程显示了如何在客户端捕获服务器异常(这是必要的),这仍然不会让服务器代码注册您的脚本。考虑安装一个调试器来查找错误的来源并处理它,这样您的服务器逻辑可以继续。