Infragistics UltraWebTree SelectedNode导致HttpUnhandledException

时间:2015-09-11 13:01:52

标签: c# asp.net infragistics

我遇到了Infragistics(版本7.1)

中的UltraWebTree组件的问题

出于某种原因,当我尝试访问SelectedNode属性时(在列表中选择一个项目之后),我得到一个例外。以下是一些更多信息:

  

System.Web.HttpUnhandledException(0x80004005):类型异常   抛出'System.Web.HttpUnhandledException'。 ---> System.Exception的:   23.428571428571427不是Int32的有效值。 ---> System.FormatException:输入字符串的格式不正确   在System.Number.StringToNumber(String str,NumberStyles选项,   NumberBuffer&安培; number,NumberFormatInfo info,Boolean parseDecimal)
  在System.Number.ParseInt32(String s,NumberStyles样式,   NumberFormatInfo信息)at   System.ComponentModel.Int32Converter.FromString(String value,   NumberFormatInfo formatInfo)at   System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext   语境,文化信息文化,对象价值)---内心的终结   异常堆栈跟踪--- at   System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext   上下文,CultureInfo文化,对象价值)   Infragistics.WebUI.UltraWebNavigator.ClientStateXmlParser.ProcessXmlData(UltraWebTree   webTree,XmlNode xmlNode,Object currentObj,Boolean ignoreCase,   ArrayList eventList)at   Infragistics.WebUI.UltraWebNavigator.UltraWebTree.ProcessPostData(XmlNode的   doc)at   Infragistics.WebUI.UltraWebNavigator.UltraWebTree.LoadPostData(字符串   postDataKey,NameValueCollection values)at   System.Web.UI.Page.ProcessPostData(NameValueCollection postData,   布尔值fBeforeLoad)at   System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
  在System.Web.UI.Page.HandleError(Exception e)at   System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
  在System.Web.UI.Page.ProcessRequest(布尔值   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
  在System.Web.UI.Page.ProcessRequest()处   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
  在System.Web.UI.Page.ProcessRequest(HttpContext context)处   ASP.default_aspx.ProcessRequest(HttpContext context)at   System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,   布尔和放大器; completedSynchronously)

1 个答案:

答案 0 :(得分:0)

此问题似乎是由Google Chrome的缩放功能引起的。 当缩放级别未设置为100%时,似乎随机出现此异常。 当回到100%的缩放级别时,一切都恢复正常。

这可能是在较新版本的Infragistics组件中修复的,因为该组件是在Google Chrome甚至不存在的情况下构建的。

我的猜测是用户点击次数是按坐标计算的,当你放大页面时,你会得到双打而不是整数。