我在项目页面上写了一段这样的js:
<script language="javascript">
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(   
    function(sender, e)   
    {   
      if (e.get_error())   
      {   
        if (e.get_response().get_statusCode() == 500||e.get_response().get_statusCode() == 12031)   
        {   
          alert("The application has encountered a Java Script error. Please refresh the page.");
          e.set_errorHandled(true);   
          window.navigate("Infocon3_home.aspx");   
        }   
      }   
    }   
  ) 
</script>   我这段js 是用来扑捉 整个页面中 如果出现警告 并且返回的状态码为 500 和12031 时 ,给用户一个友好提示。他会整个页面都会去扑捉, 我现在只有在DataListVDD_Group_ItemCommand(object source,DataListCommandEventArgs e)事件中存在这个问题 ,所以我只想在这一个事件触发时 ,并发生错误时,才去提示用户。也就是多加一个判断在Js中,用来判断是那个方法 。谁知道是那个属性和方法能够判断 是哪个方法在触发次段JS。 谢谢各位了

解决方案 »

  1.   

    把方法绑定到 DataListVDD  控件中,
    不过绑定到整个页面中,否则肯定会全局触发的。
      

  2.   

    补充:大家是不是不明白我的意思呀:我重新说明一下:就以上js  我想通过e.方法名 ,获取当前是那个函数触发了这段js  。比如现在后台代码执行到 DataListVDD_Group_ItemCommand(object source,DataListCommandEventArgs e) 方法内  我要通过e.方法名 返回DataListVDD_Group_ItemCommand。 那位大侠 知道e.方法名  ,方法名是什么????谢谢啦!!! 
      

  3.   

    后台代码不是也可以做吗?   try..catch起来,ItemCommand 出错了,注册脚本提示给用户不就可以了吗?
      

  4.   

    我自己解决掉了!!  完成后的js代码:
    <script language="javascript">
      Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);  
      function beginRequestHandler(sender, e)
        {
            var dataListName=(e.get_postBackElement().id).substring(4, 11);
            if(dataListName=="ListVDD")
            {
                Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);     
            }            
        }
      
        function  endRequestHandler(sender, ee)
        {      
          if (ee.get_error())
          {
            if (ee.get_response().get_statusCode() == 500||ee.get_response().get_statusCode() == 12031)
            {
              alert("The application has encountered a Java Script error. Please refresh the page.");
              ee.set_errorHandled(true);
              window.navigate("Infocon3_home.aspx");
            }
          }
        }
    </script>  
      

  5.   

     关键的是这句 :  e.get_postBackElement().id     产生回发事件的元素  。我就是要的这个值!