asp.net 2.0でasp.net ajaxバージョン1.0を使用しています。 (まだ3.5にアップグレードできません)PageMethodはUpdatePanelをページに追加した後に呼び出されなくなりました
私はJavascriptによって呼び出されるPageMethodを持っていました。これはページの別の部分にUpdatePanelを追加するまで完全に機能しました。今すぐデバッグをオンにしてページを実行するpagemethodのブレークポイントは呼び出されません。 PageMethodへのポストが呼び出されたときに返されるものをファイヤーバグで見ると、呼び出し値の代わりにaspxページ全体が返されることがわかりました。私が何をした?ここ
はPageMethodのJavaScript呼び出しである:
function EndRequestHandler(sender, args) {
$('#selectedCHK').change(
function() {
var chkedInput = $('#selectedCHK');
var networkRead = chkedInput[0].checked;
PageMethods.ChangeSelectedNetworkReadFlag(routeNum,
networkRead,
function(msg) { alert(msg); });
}
);
}
$(document).ready(function() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
各リクエストの終了時に呼び出されるEndRequestHandler機能を有する点は、IDと「#selectedCHK」アイテムが更新パネルの内側にあることですUpdatePanelがリフレッシュされるたびにイベントが設定される必要があります。
ページメソッドがどこから呼び出され、どのように呼び出されるかについて少し詳しく説明できますか?たぶんコードサンプルですか? @Andrew; –
;アドバイスをいただき、ありがとうございました。コードを追加しました。 – minty