0

我有用户控件,它包含在我的大部分 aspx 页面中。此用户控件显示来自数据库的大量数据。现在我决定通过 jquery 来获取它。我非常熟悉 jquery 以及如何通过 jquery 调用服务器端方法。我的问题是我无法在 jquery ajax post 方法中指定 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);
        }
    });
}

我不能通过 jquery 调用 ascx 代码后面的方法,因为 ASCX 不是直接通过 URL 提供的。我什至无法编写用于从 aspx 服务器端方法动态加载和填充 ascx 的 C# 代码,因为它已在许多 aspx 中使用。所以现在我遇到了问题。没有简单的好主意出现在我的脑海中......所以我被困住了。请告诉我实现它的方法。谢谢

4

2 回答 2

0

在我看来,您想从您的回复中获取 HTML?可能这样您就可以只设置 div 的内容,而不必在客户端上构建 html。如果是这种情况,则创建一个包含您的 ascx 的新 aspx 页面,并在 aspx 的页面加载中具有 ascx 数据绑定。

于 2012-06-22T15:11:11.370 回答
0

您不能直接调用 ascx 方法。您需要做的是调用一个 aspx 页面方法并从中调用用户控制方法。这听起来很熟悉,所以我检查了。我在这里有一个类似问题的答案:

C# UserControl 上的 Jquery .ajax 异步回发

这显示了可以做到这一点的方式。

于 2012-06-22T12:29:34.107 回答