0

htmlテーブルを含むjQueryダイアログボックスがあります。ダイアログの[OK]ボタンをクリックすると、このテーブルをコードビハインドのメソッドに渡す必要があります。これが私が試したことです:

$("#custom-modal").dialog({
            height: 200,
            modal: true,
            buttons: { "OK": function () {
                var table1 = $("#customTable").val();
                $.ajax({
                    type: "POST",
                    url: "MyPage.aspx/BindCustom",
                    data: ({ param1: table1 }),
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    },
                    success: function (result) {
                        alert("success");
                    }
                });

                $(this).dialog("close");
                return true;
            }, "Cancel": function () {
                $(this).dialog("close");
                return false;
            }
            }

        });

BindCustomは、コードビハインドのwebmethodです。しかし、それは呼ばれていません。助けてください...

4

1 に答える 1

1

問題の1つは、$( "#customTable")。val();を置き換える必要があることです。$( "#customTable")。html();を使用します。また、Chromeインスペクターを使用して、ページからサーバーに送信されるリクエストがあるかどうかを[ネットワーク]タブから確認できます。

于 2012-10-04T10:36:47.150 に答える