2010-06-22 61 views
3

嗨,夥計們我在瀏覽Internet Explorer中的asp.net頁面時遇到以下錯誤,而在Mozilla Firefox瀏覽器中一切正常。 我已經嘗試了不同的方法,我相信這是與VIEWSTATE爲狀態信息對於此頁無效,可能已損壞

- <pages enableViewStateMac="false" > 
- <pages enableViewState="false"> 
- <pages viewStateEncryptionMode="Never"> 
- <pages maxPageStateFieldLength="40"> 

一個問題,但似乎沒有任何工作。錯誤如下所示:

Source Error: 
    [No relevant source lines] 

    Source File: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\emportalermal\7c94fef4\cccf3353\App_Web_mtkk1qfn.6.cs Line: 0 

    Stack Trace: 

    [FormatException: Invalid character in a Base-64 string.] 
     System.Convert.FromBase64String(String s) +0 
     System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +72 
     System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4 
     System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37 
     System.Web.UI.HiddenFieldPageStatePersister.Load() +113 

    [ViewStateException: Invalid viewstate. 
     Client IP: 127.0.0.1 
     Port: 
     User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 
     ViewState: /wEPDwUKLTk3MzIyNTg5OA9kFgJmD2QWBAIBD2QWAgIJDxYCHgRocmVmBSV+L3Byb19kcm9wbGluZV8xL3Byb19kcm9wbGluZV9pbmQuY3NzZAIDD2QWBgIDD2QWAmYPZBYGAgkPFgIeBWNsYXNzBQZhY3RpdmVkAgsPFgIfAQUGYWN0aXZlZAJBDxYCHwAFFi4uL2FsL2NvbnRhY3RQYWdlLmFzcHhkAgUPZBYKAgEPZBYYAgEPDxYCHghJbWFnZVVybAUnLi4vaW1hZ2VzL0NhdGVnb3J5SW1hZ2VzL3BhcmFwYWd1YXIuZ2lmZGQCAw8PFgQeBFRleHQFCFN0YW5kYXJkHgtOYXZpZ2F0ZVVybAUULi4vYWwvcGFnZS5hc3B4P2lkPTRkZAIFDw8WAh4HVmlzaWJsZWhkZAIHDw8WCB4IQ3NzQ2xhc3MFDmNsaWNrZWRTdWJNZW51HwMFDlN1cGVyIFJpbmlyaW5nHwQFFi4uL2FsL3BhZ2UuYXNweD9pZD05MDgeBF8hU0ICAmRkAgkPDxYCHwVoZGQCCw8PFgIfBWhkZAINDw8WAh8CBSguLi9pbWFnZXMvQ2F0ZWdvcnlJbWFnZXMvbWUga29udHJhdGUuZ2lmZGQCDw8PFgQfAwUETGlmZR8EBRUuLi9hbC9wYWdlLmFzcHg/aWQ9NTBkZAIRDw8WBB8DBQZMaWZlICsfBAUVLi4vYWwvcGFnZS5hc3B4P2lkPTk2ZGQCEw8PFgQfAwUHTGlmZSA2MB...] 

    [HttpException (0x80004005): The state information is invalid for this page and might be corrupted.] 
     System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +106 
     System.Web.UI.ViewStateException.ThrowViewStateError(Exception inner, String persistedState) +14 
     System.Web.UI.HiddenFieldPageStatePersister.Load() +217 
     System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +105 
     System.Web.UI.Page.LoadAllState() +43 
     System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785 
     System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242 
     System.Web.UI.Page.ProcessRequest() +80 
     System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 
     System.Web.UI.Page.ProcessRequest(HttpContext context) +49 
     ASP.al_page_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\emportalermal\7c94fef4\cccf3353\App_Web_mtkk1qfn.6.cs:0 
     System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 
     System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

任何建議。請記住,錯誤只出現在Internet Explorer中

+1

你正在通過JavaScript更改頁面嗎?尤其是任何服務器端控件? – Oded 2010-06-22 08:43:56

+0

這裏根本沒有使用javascript。我只是在usercontrol中改變了一些代碼隱藏,然後發生了這個問題。 – Blerta 2010-06-22 08:52:56

+0

對不起Oded niglected,我在頁面上使用一些jquery和一切正常,如果我評論jQuery文件。任何線索如何保持jQuery和新的附加功能,而不會收到任何錯誤?我一直在閱讀這麼多關於視圖狀態的文章,從來沒有想到它可能是一個jQuery問題:( – Blerta 2010-06-30 13:49:53

回答

0

真的找不到解決方法。所以我用ajax選項卡替換了jquery選項卡,現在在兩種瀏覽器中都可以完美實現。

當然不是最好的解決方案,但工作:)

+1

你能解釋一下你用代碼做了什麼嗎?謝謝。 – frenchie 2011-02-26 04:47:24

+1

嗨,我不認爲替換是真的和回答對於你的問題,有很多其他的小工具,但你沒有解決真正的問題 – Milox 2011-09-27 20:36:06

相關問題