小编典典

使用jQuery AJAX在后台控制代码而不是页面代码中调用ASP.NET函数

ajax

我有一个正在创建的用户控件,它使用jQuery中的一些AJAX。

我需要在控件的代码后面调用一个函数,但是我在网上找到的每个示例都像这样:

$("input").click(function() {
    $.ajax({
        type: "POST",
        url: "Default.aspx/GetResult",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            //do something
        }
    });
});

如果我在Default.aspx页中有该方法,则此方法很好。但是我不想在那儿有函数,我需要在控件的代码背后添加函数。如何修改url属性以调用正确的函数?

我试过了:

url: "GetResult"

但这没用。


阅读 234

收藏
2020-07-26

共1个答案

小编典典

您不能… WebMethods必须位于WebServices或Pages中,它们不能位于UserControls中。

考虑一下以另一种方式更清楚地看到问题的方式…
UserControl的URL是什么?由于无法访问它们,因此无法直接使用该方法。您可以尝试其他方式,也许是页面中的代理方法?

2020-07-26