使用 jquery ajax 在 ascx 页面中调用 webmethod
Posted
技术标签:
【中文标题】使用 jquery ajax 在 ascx 页面中调用 webmethod【英文标题】:Call webmethod in ascx page using jquery ajax 【发布时间】:2016-08-15 16:39:29 【问题描述】:出于某些原因,我想从 jquery ajax 调用 ascx 页面中的 webmethod。
.ascx 页面
function StartProcessing()
ShowProgress();
$.ajax(
type: "POST",
url: "ImportExcel.ascx/btnProcessing_Click",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg)
alert('hi');
,
error: function (data)
alert('error');
);
我在 ascx.cs 页面中的 webmethod:
[WebMethod]
public static void btnProcess_Click(object sender, EventArgs e)
//code which processes records in excel file
请提出一些方法来从 jquery ajax 调用 ascx 中的 webmethod
谢谢。
【问题讨论】:
【参考方案1】:你的方法必须像这样是静态的:
[WebMethod]
public static void ProcessExcelRecords()
//code which processes records in excel file
【讨论】:
马克,我已经编辑了我的 web 方法,但我需要从 jquery ajax 调用它。以上是关于使用 jquery ajax 在 ascx 页面中调用 webmethod的主要内容,如果未能解决你的问题,请参考以下文章
可以使用 jQuery.load() 函数加载 ASCX 吗?
如何在 Jquery 中找到用户控件的第二个子项? [关闭]
将数据从 ASP.NET 页面传递到动态加载的 ASCX 用户控件