asp.net - 使用 jquery 调用 ascx 页面方法

标签 asp.net jquery web-services asmx pagemethods

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

相关文章:

asp.net - 使用 With 语句而不是创建对象引用

jquery - 关于 jQuery 中引用使用的基本问题

asp.net - 禁用单击按钮时加载页面

asp.net - 禁用asp.net缓存

javascript - Chart.js 条形厚度

java - 重用 javax.xml.ws.Service 对象安全吗?

asp.net - 在.NET中访问Web服务中的查询字符串(GET请求数组)

java - 创建后如何从项目中删除 jax-ws webservice

c# - 如何在 cms Repeater 中仅显示包含图像的文档类型项目 - Kentico CMS

javascript - 如何将函数放入 for 循环并等待用户输入