我知道我可以使用以下语法使用 jquery 调用页面方法
$.ajax({
type: "POST",
url: "Default.aspx/GetDate",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Replace the div's content with the page method's return.
$("#Result").text(msg.d);
}
});
这适用于 aspx 页面,但也适用于 ascx 页面吗? (网页控件)
我已经尝试了大约半个小时,由于我无法让它工作,所以我想知道它是否可能。
注意:需要明确的是,当我尝试调用 ascx 页面时,我正在更新 jquery 中的 url :)
最佳答案
不,因为 ascx 控件不代表可以从客户端计算机访问的真实 URL。它们纯粹是服务器端的,旨在嵌入其他页面。
您可能想要做的只是拥有一个 aspx 页面,该页面提供与您当前在 ascx 文件中相同的 html 片段。 aspx 页面不一定需要提供完整的 html 文档(
等),它只需呈现您感兴趣的用户控件即可。我们一直在 ingrid 插件中使用这种技术,它需要表格内容的回调 URL。
关于asp.net - 使用 jquery 调用 ascx 页面方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579024/