使用 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 吗?

在 ascx 文件中使用 jquery [关闭]

如何在 Jquery 中找到用户控件的第二个子项? [关闭]

将数据从 ASP.NET 页面传递到动态加载的 ASCX 用户控件

SharePoint Web 部件:无法对 ashx 处理程序进行 jquery ajax 调用

使用JQuery / Bootstrap / Ajax / ColdFusion 16登录页面?