用户偶尔会遇到错误。我将我的应用程序从2003服务器32位2.0框架移动到2012服务器(在云端)64位4.0框架。任何帮助表示赞赏。
< Exception Type =" System.NullReferenceException">
< Message > Object reference not set to an instance of an object. </ Message >
< Source > Syncfusion.Grid.Grouping.Web </ Source >
< StackTrace > at Syncfusion.Web.UI.WebControls.Grid.Grouping.GridGroupingControl.LoadSourceListSet() at Syncfusion.Web.UI.WebControls.Grid.Grouping.GridGroupingControl.LoadViewState(Object savedState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) at System.Web.UI.Control.LoadViewStateRecursive(Object savedState) at System.Web.UI.Page.LoadAllState() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) </ StackTrace >
< Data />
</ Exception >
答案 0 :(得分:0)
我们在gridgroupingcontrol中将某些状态从session更改为ViewState。每当IIS被回收时,会话将丢失并导致更新的问题。在Web中,会话不会因为我们不断刷新会话而到期,但如果您回收我们无法处理的IIS,则会话必须已过期。
要解决此问题,请检查会话是否已过期。如果是,则您的页面重定向到登录页面,重新登录后,向需要还原的地址添加一个flag参数。在pageload中,尝试获取flag参数。
我希望对你有所帮助。
如果该解决方案对您没有帮助,请与我分享更多相关信息或分享您的示例代码。