2013-02-26 60 views
1

驗證上的Default.aspx我寫了這個代碼,它成功地展示了我WebForm1.aspx的,但它也有一個按鈕,當我點擊這個按鈕,它給我的錯誤視圖狀態與GetCompiledPageInstance

protected void Page_Load(object sender, EventArgs e) 
    { 
     var pageView = PageParser.GetCompiledPageInstance("~/WebForm1.aspx", Server.MapPath("~/WebForm1.aspx"), HttpContext.Current); 
     (pageView).ProcessRequest(HttpContext.Current); 

    } 

按鈕錯誤點擊

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. 
+0

你可以更新你的問題,並告訴我們更多關於你的webconfig在這方面以及兩個ASPX文件中的完整@Page指令嗎?它是一個必須知道,爲了找到一個明確的解決方案 – KMX 2013-02-28 05:51:08

回答

0

我想你應該嘗試這些:

在兩個頁面指令一個定義以下參數在您的.aspx文件中添加@頁。

的EnableViewState =「假

然後在您的webcofig中的System.Web標籤補充一點:

,如果存在修改網頁上的標記或添加如下:

我確實認爲它可以滿足你的目的。

PS:我在我自己的項目中使用以上所有項目我的應用程序中的許多webusercontrols的實例,它工作正常!

+0

我已經試過這之前 – 2013-02-27 21:57:05

+0

嗯非常奇怪,你可以更新你的問題,並告訴我們更多關於你的webconfig在這方面以及完整的@Page指令在你的這兩個ASPX文件?爲了找到一個明確的解決方案,你必須知道它。 – KMX 2013-02-28 05:50:48