0

私のアプリケーションはasp.net 4.0にあります。jQueryを使用してページを別のページにリダイレクトし、postメソッドを使用していくつかの変数を渡したいと考えています。これにセッションまたはアプリケーション オブジェクトを使用したくありませんか?

以下は私が使用しているコードですが、動作しません。

$("#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 ファームまたはクラスターによってホストされている場合は、構成で同じ validationKey と検証アルゴリズムが指定されていることを確認してください。AutoGenerate はクラスタでは使用できません。

4

3 に答える 3

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 に答える