我知道我可以使用以下语法使用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.