在用到updatepanel时 出现下面异常 怎么捕获。
也就是通俗点说 我想显示自定义的提示 ,而不是出现下面这张图

解决方案 »

  1.   

    protected void ScriptManager1_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
        {
            ScriptManager1.AsyncPostBackErrorMessage = e.Exception.Message;
        }
      

  2.   


    这个是写在有ScriptManager1 的页面吗,如果我是用的 母版页,在子页面 应该怎么写。
      

  3.   


    upload 就是ajax的一个控件
    你重写一下ScriptManager1_AsyncPostBackError
    这个方法
    然后显示你需要的信息
      

  4.   

    贴一段很久以前写的js代码,大概就是这意思了:// JScript 文件
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ShowErrorOfEndRequest);
    Sys.WebForms.PageRequestManager.prototype._createPageRequestManagerTimeoutError = ShowErrorOfTimeOut;function ShowErrorOfEndRequest(sender, args) {
        if (args.get_error() != undefined && args.get_error().httpStatusCode == '500') {
            var errorMessage = args.get_error().message;
            //    var Ex = args.get_error();
            //    var errorMessage = Ex.description;
            args.set_errorHandled(true);
            alert(errorMessage);
        }
    }function ShowErrorOfTimeOut(sender, eventArgs) 

        alert("与服务器的连接超时,请检查网速是否太慢或网络是否断线"); 

      

  5.   

    记得2年前想研究一下.netAjax客户端的错误处理,
    结果发现微软拦截了js异常并重新封装了,但是又没有像服务器端异常那样提供丰富的属性,
    本身我写js就很抓狂,就懒得再深究js的代码了
      

  6.   


    这个,调试不出来的,异常发生在客户端应用程序边界之外,
    又不像服务器端的异常还能显示堆栈,
    (服务器端的调试可以根据堆栈明细从System.某某异常一直上推到应用程序代码)
      

  7.   

     protected void ScriptManager1_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
        {        if (e.Exception.Data["ExtraInfo"] != null)
            {
                ScriptManager1.AsyncPostBackErrorMessage =
                    e.Exception.Message +
                    e.Exception.Data["ExtraInfo"].ToString();
            }
            else
            {
                ScriptManager1.AsyncPostBackErrorMessage =
                    "An unspecified error occurred.";
            }
        }
    我这样写了,异常出现,追踪断点也进去了, 我把 ScriptManager1.AsyncPostBackErrorMessage =
                    "An unspecified error occurred.";理论上应该弹出 An unspecified error occurred. 啊,但是还是以前那句
      

  8.   

    我终于找到问题所在了!!!!!!!我用了 第三方控件  <jeffz:AjaxFileUploadHelper ID="AjaxFileUploadHelper1" runat="server" />
    <%@ Register Assembly="AjaxFileUploadHelper" Namespace="Jeffz.Web" TagPrefix="jeffz" %>
    这个是上传无刷新控件,因为asp.net自带的上传控件不能放在 updatepanel里 ,所以去下了个 插件使得 自带FileUpload 这个控件能放在 updatepanel 实现无刷新!