0

我在发送参数和通过 POST 请求打开新窗口时遇到问题。

简单地说,我定义了以下形式:

<form method="post" action="default.aspx" id="ctl01">

我动态定义/设置隐藏字段,并将_blank操作设置、定位和更改为不同的文件。

document.forms[0].setAttribute("target", "_blank");
document.forms[0].action = "NewDirectory/NewFile.aspx";  // causes the error
$('<input>').attr({
    type: 'hidden',
    id: 'Command1',
    name: 'DoSomething'
}).appendTo('form');

document.forms[0].submit();

当我设置新操作并提交时,我收到以下错误:

视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。

但是,我已经阅读了有关企业应用程序的其他相关帖子,为了使这一功能正常工作而在客户系统上弄乱机器配置不是一种选择。

4

1 回答 1

0

enableviewstate=false
如果您已为表单标签定义,请将runat=server其删除并检查

于 2014-01-30T12:50:53.450 回答