0

jquery ajaxを使用して、別のページのdiv内に個別のページをロードすることができました。私が遭遇している問題は、このサブページ内のボタンをクリックすると、親ページ全体へのポストバックが発生することです。存在するパネルを強制的に更新するにはどうすればよいですか?

もう一つ。正しいことをしているかどうかはわかりませんが、親ページには runat=server 設定の独自のフォームがあり、div 内に読み込まれるセカンダリ ページには独自のフォームがあります。エラーが発生するため、後者からフォームを削除できません。

私はいくつかのasp.net ajaxチュートリアルを見てきましたが、独自の.netコントロールを持つサブページのロードを扱っていません。誰かが私を良いチュートリアルに案内してくれますか?

ありがとう!

4

2 に答える 2

0

たとえば、IDを使用して空を作成する必要があります:ajaxDiv

次に、次のような jquery スクリプトを作成します。

 <script type="text/javascript">
    // Called at the loading of a page
        $(document).ready(function () {
    //here you execute an ajax function 
    $.ajax({
                        url: 'the url to retrieve data as string ex : /Webservice/Test',
                        type: 'get',
                        async: true of false,
//if the request is successful, you load the content of your div with the strings you loaded
                        success: function (data) {
                           $("ajaxDiv").html(data);

                        }
                    });

     });
    </script>

ヒントは、ページを ajax リクエストにロードすることです。

于 2012-12-04T17:45:53.810 に答える
0

jQuery を使用しているので、そのイベント操作を設定しましょう。次のマークアップを想定しています。

<button type="submit" id="mySubmitButtonId">Submit</button>

次に、私のページには次のJavaScriptがあります。

$("#mySubmitButtonId").click(function(event) { 
  event.preventDefault(); 
  // do here what you want to do instead including refresh of a section via ajax
});
于 2012-12-05T12:54:56.063 に答える