我的应用程序在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();
但它给我的错误
viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保配置指定相同的validationKey和验证算法。无法在群集中使用AutoGenerate。
答案 0 :(得分:0)
你似乎没有提交任何东西就去Test.aspx ......
尝试
$('#form1').submit()
而不是window.location ...
答案 1 :(得分:0)
答案 2 :(得分:0)
你应该使用
$('#form1').submit();
代替window.location.href