将带有post的变量传递到asp.net中的另一个页面

时间:2013-05-22 14:27:28

标签: jquery asp.net

我的应用程序在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。

3 个答案:

答案 0 :(得分:0)

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

尝试

$('#form1').submit()

而不是window.location ...

答案 1 :(得分:0)

window.location.href没有回发!

使用jQuery中的submit

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

答案 2 :(得分:0)

你应该使用

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

代替window.location.href