0

我的应用程序在 asp.net 4.0 中,我想使用 jQuery 将页面重定向到另一个页面,并希望使用 post 方法传递一些变量,这些变量应该只能在另一个页面上使用 form.request 访问,或者它不应该在查询字符串中可见。我不想为此使用会话或应用程序对象?

以下是我正在使用的代码,但它不起作用。

$("#ContentPlaceHolder1_testid").val(val);
$('#form1').attr('method', 'post');
$('#form1').attr('action','Test.aspx');
$('#form1').find('#__VIEWSTATE').attr('name', '__VIEWSTATE');
window.location.href = 'Test.aspx';
return false;

或者我也尝试使用

    $("#ContentPlaceHolder1_testid").val(val);
    document.forms['form1'].method = "post";
    document.forms['form1'].action = 'Test.aspx'
    document.forms['form1'].__VIEWSTATE.name = 'NOVIEWSTATE';
    document.forms['form1'].submit();  

但它给了我错误

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

4

3 回答 3

0

你应该使用

$('#form1').submit();

代替 window.location.href

于 2013-05-22T14:32:34.033 回答
0

你似乎要去 Test.aspx 没有提交任何东西......

尝试

$('#form1').submit()

而不是 window.location ...

于 2013-05-22T14:31:15.417 回答
0

window.location.href不是回发!

使用来自 jQuery的提交

$('#form1').submit();

于 2013-05-22T14:31:27.433 回答