0

问题描述:在IE10中点击updatepanel里面的imagebutton时出现“输入字符串的格式不正确”的错误,在其它浏览器以及IE7/8/9无此问题

异常消息:

[html] view plain copy
  1. 输入字符串的格式不正确。  
  2.   
  3. 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) 在 System.Web.UI.WebControls.ImageButton.LoadPostData(String postDataKey, NameValueCollection postCollection) 在 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  


在vs中调试时会出现javascript运行时错误:

Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format.

updatepanel中包含一个grid控件和一个分页控件,在点击分页按钮时出现此问题,代码如下:

[html] view plain copy
  1. <asp:UpdatePanel runat="server" ID="up" UpdateMode="Conditional">  
  2.     <ContentTemplate>  
  3.         <asp:DexGrid ID="myGrid" runat="server">  
  4.         </asp:DexGrid>  
  5.         <asp:DexPagerBar ID="myPager" runat="server" OwnerControlID="myGrid">  
  6.         </asp:DexPagerBar>  
  7.     </ContentTemplate>  
  8.     <Triggers>  
  9.     </Triggers>  
  10. </asp:UpdatePanel>  

解决方法:在所属页面或所在模板页中加入如下脚本即可解决(应用程序池要使用.net 4.0才有效)

[javascript] view plain copy
  1. <script type="text/javascript">  
  2.     //为解决在IE10中点击updatepanel里面的imagebutton时出现的错误  
  3.     Sys.WebForms.PageRequestManager.getInstance()._origOnFormActiveElement = Sys.WebForms.PageRequestManager.getInstance()._onFormElementActive;  
  4.     Sys.WebForms.PageRequestManager.getInstance()._onFormElementActive = function(element, offsetX, offsetY) {  
  5.         if (element.tagName.toUpperCase() === 'INPUT' && element.type === 'image') {  
  6.             offsetX = Math.floor(offsetX);  
  7.             offsetY = Math.floor(offsetY);  
  8.         }  
  9.         this._origOnFormActiveElement(element, offsetX, offsetY);  
  10.     };  
  11. </script>  

转自: http://blog.csdn.net/halym/article/details/9235121
关闭 返回顶部
联系我们
Copyright © 2011. 聚财吧. All rights reserved.