gpt4 book ai didi

c# - 如何优雅地处理 ViewState 错误?

转载 作者:行者123 更新时间:2023-11-30 22:51:12 26 4
gpt4 key购买 nike

我正在运行一些带有各种 GridView 的 c# .net 页面。如果我将它们中的任何一个单独留在 Web 浏览器中很长时间(通常是一整夜),当我单击页面上的任何元素时,我会收到以下错误。

我不太确定从哪里开始处理这个问题。如果页面的 View 状态已过期,我不介意重置页面,但抛出错误是 Not Acceptable !

  Error: The state information is invalid for this page and might be corrupted.

Target: Void ThrowError(System.Exception, System.String, System.String, Boolean)

Data: System.Collections.ListDictionaryInternal

Inner: System.Web.UI.ViewStateException: Invalid viewstate. Client IP: 66.35.180.246 Port: 1799 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0 ViewState: (**Very long Gibberish Omitted!**)

Offending URL: (**Omitted**)

Source: System.Web

Message: The state information is invalid for this page and might be corrupted.

Stack trace: at System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) at System.Web.UI.ClientScriptManager.EnsureEventValidationFieldLoaded() at System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument) at System.Web.UI.Control.ValidateEvent(String uniqueID, String eventArgument) at System.Web.UI.WebControls.DropDownList.LoadPostData(String postDataKey, NameValueCollection postCollection) at System.Web.UI.WebControls.DropDownList.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

最佳答案

这很奇怪,因为 ViewState 是作为字符串存储在网页本身中的。所以我看不出延长的时间会如何导致该错误。也许页面上的一个或多个对象已被垃圾收集或应用程序重置,因此 View 状态引用旧控件而不是应用程序重新启动时创建的控件。

无论如何,我都感受到你的痛苦,调试这些错误从来都不是一件愉快的事,除了研究 how ViewState works 之外,对于如何找到问题我没有简单的答案。

关于c# - 如何优雅地处理 ViewState 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com