私はASP.NETサイトを持っています。ある時点で、ポストバックがトリガーされ、サーバー上でいくつかのデータが変更され、レスポンスが送信されます(新しいビュー状態で)。 問題は、jQueryを使用してその応答の一部のみをページに表示することです。それは動作しますが、新しい値でビューステートを更新する際に問題が発生します。 は、私はこのようなsomethigありますポストバックからビューステートを更新する
var updatePreviewArea = function (nid) {
var $content = jQuery('<div></div>');
$content.load('http://site.com?nid=' + nid, function (response) {
var $response = jQuery(response);
jQuery('targetDiv1').replaceWith($response.find('#srcDiv1'));
jQuery('targetDiv2').replaceWith($response.find('#srcDiv2'));
// update viewstate from postback response
var selectors = ['#__VIEWSTATE', '#__EVENTVALIDATION'];
for (var i in selectors) {
var value = $response.find(selectors[i]).val();
jQuery(selectors[i]).val(value);
}
});
}
をしかし、この後、私は得る:
Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: ビューステートMACの検証は失敗しました。このアプリケーションがWebファームまたは クラスタによってホストされている場合は、構成で同じ validationKeyと検証アルゴリズムが指定されていることを確認してください。 AutoGenerateは クラスタで使用できません。呼び出しメソッド:[nsIDOMEventListener :: handleEvent]
jQueryで読み込んでいるページは元のページと同じですか?あなたはウェブファームを持っていますか? –
これは同じページではなく、ファームではありません(しかし、すでにマシンキーを設定しています)。 – mlaen