1

Default.aspxでこのコードを書きましたが、Webform1.aspxが正常に表示されますが、そのボタンをクリックするとエラーが発生するボタンも1つあります

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="false

次に、これを webcofig の system.web タグに追加します。

存在する場合はページタグを変更するか、次のように追加します。

私はそれがあなたの目的に役立つと思います。

PS: 私は自分のプロジェクトで上記のすべてを使用しています。このプロジェクトでは、アプリケーションの側で多くの webusercontrol のインスタンスを作成していますが、正常に動作します!

于 2013-02-26T12:03:49.843 に答える