快速业务通道

自定义ASP.NET UpdatePanel控件的错误处理

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
quot;server"  OnAsyncPostBackError="ScriptManager1_AsyncPostBackError">
       </asp:ScriptManager>
       <script type="text/javascript" language="javascript">
       var divElem = ''AlertDiv'';
       var messageElem = ''AlertMessage'';
       var bodyTag = ''bodytag'';
       Sys.WebForms.PageRequestManager.getInstance().add_endRequest (EndRequestHandler);
       function ToggleAlertDiv(visString)
       {
          if (visString == ''hidden'')
          {
            $get(bodyTag).style.backgroundColor = ''white'';
          }
          else
          {
            $get(bodyTag).style.backgroundColor =  ''gray'';

          }
          var adiv = $get(divElem);
          adiv.style.visibility = visString;

       }
       function ClearErrorState() {
          $get(messageElem).innerHTML = '''';
          ToggleAlertDiv(''hidden'');
       }
       function EndRequestHandler(sender, args)
       {
         if (args.get_error() != undefined)
         {
           var errorMessage;
           if (args.get_response().get_statusCode() == ''200'')
           {
             errorMessage = args.get_error().message;
           }
           else
           {
             // Error occurred somewhere other than the  server page.
             errorMessage = ''An unspecified error  occurred. '';
           }
           args.set_errorHandled(true);
           ToggleAlertDiv(''visible'');
           $get(messageElem).innerHTML = errorMessage;
         }
       }
       </script>
       <asp:UpdatePanel ID="UpdatePanel1" runat="server">
         <ContentTemplate>
           <asp:TextBox ID="TextBox1" runat="server"  Width="39px"></asp:TextBox>
           / 
           <asp:TextBox ID="TextBox2" runat="server"  Width="39px"></asp:TextBox>
           = 
           <asp:Label ID="Label1" runat="server"></asp:Label><br  />
           <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"  Text="calculate" />
         </ContentTemplate>
       </asp:UpdatePanel>
       <div id="AlertDiv">
         <div id="AlertMessage">
         </div>
         <br />
         <div id="AlertButtons&q

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号