1

在 Default.aspx 上,我编写了这段代码,它成功地向我展示了 Webform1.aspx,但是当我单击该按钮时它也有一个按钮,它给了我错误

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. 
4

1 回答 1

0

我认为你应该试试这些:

在 .aspx 文件中的 @ Page 之后,在两个页面指令中定义以下参数。

EnableViewState="假

然后将其添加到您的 webcofig 中的 system.web 标记中:

并修改您的页面标签(如果存在)或添加如下:

我确实认为它会达到你的目的。

PS:我在我自己的项目中使用了以上所有内容,我在我的应用程序中创建了许多 webusercontrols 的实例,它工作正常!

于 2013-02-26T12:03:49.843 回答