2013-02-26 82 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