0

Ajax Toolkit モーダル ポップアップ エクステンダーを使用して、ユーザーから情報を収集するためのフォームをポップアップします。そのフォームの送信ボタンをクリックしてデータベースに保存するために、ユーザーから収集したデータをコードビハインドに送信するつもりです。ただし、送信ボタンがセーバーにまったく返信されていないことがわかりました。

クライアント側のコーディングや Web サービスを使用したくありません。

モーダルポップでポストバックすることは可能ですか?

4

1 に答える 1

1

問題には2つの解決策があります。

  1. divにasp:buttonを使用してフォームを作成し、最初はdisplaynoneを設定します。ポップアップ時に表示するだけで、要件としてその位置を設定できます。次に、送信ボタンをクリックすると、正常に動作し、ページをリダイレクトします。

  2. jQueryとAjaxを使用しています。htmlフォームを作成し、送信時にJavaScript関数JavaScript関数を呼び出します:-

     function on_submit(){
        var pageUrl = 'your_page_name.aspx'
         $.ajax({
           type: "POST",
           url: pageUrl + "/your_web_method",
           data: '{data1:value1, data2:value2}',
           contentType: "application/json; charset=utf-8",
           dataType: "json",
           success: function(msg) {
                    make your success code here
              }
        });
    
      in C# 
        [WebMethod]
        public static void your_web_method(data1, data2)
        {
            // your code to store value in database
        }
    
于 2012-08-01T10:24:10.233 に答える