我有一个正在创建的用户控件,它使用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"
但这没用。
您不能… WebMethods必须位于WebServices或Pages中,它们不能位于UserControls中。
考虑一下以另一种方式更清楚地看到问题的方式… UserControl的URL是什么?由于无法访问它们,因此无法直接使用该方法。您可以尝试其他方式,也许是页面中的代理方法?