0

私は私のaspxページのほとんどに含まれているユーザーコントロールを持っています。このユーザーコントロールは、データベースからの膨大なデータを表示します。今、私はそれをjqueryでフェッチすることにしました。私はjqueryとjqueryによるサーバーサイドメソッドの呼び出し方法に精通しています。私の問題は、jqueryajaxpostメソッドでascxファイルを指定できないことです。好き

function loadMore() {
    $.ajax({
        type: "POST",
        url: "Left.ascx/LoadData",
        data: "{PageIndex:1}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
        },

        error: function (request, status, error) {
            alert(request.responseText);
        }
    });
}

ASCXはURLを介して直接提供されないため、jqueryでascxコードビハインドメソッドを呼び出すことはできません。多くのaspxで使用されているため、aspxサーバー側メソッドからascxを動的にロードおよび設定するためのC#コードでさえ記述できません。だから今私は問題を抱えています。簡単で良いアイデアは思い浮かびません...だから私は立ち往生しています。それを達成する方法を教えてください。ありがとう

4

2 に答える 2

0

ascxメソッドを直接呼び出すことはできません。あなたがしなければならないのは、aspx pageメソッドを呼び出し、そこからユーザー制御メソッドを呼び出すことです。これはおなじみのように聞こえたので、確認しました。私はここで同様の質問に対する答えを持っています:

C#UserControlでのJquery.ajaxasyncポストバック

これは、これを行う方法を示しています。

于 2012-06-22T12:29:34.107 に答える
0

応答からHTMLを取り戻したいように見えますか?おそらく、クライアントでhtmlを作成する代わりに、divの内容を設定するだけで済みます。その場合は、ascxを含む新しいaspxページを作成し、aspxのページロードでascxデータバインドを行います。

于 2012-06-22T15:11:11.370 に答える