从.js文件中调用c#方法

本文关键字:方法 调用 js 文件 | 更新日期: 2023-09-27 18:14:14

我有一个aspx页面,其中我有方法UpdateScreenAlertStatus();

我想有一个名为dtml.js的文件,其中我有函数openmodelpopup()

我想在javascript方法openmodelpopup()中调用UpdateScreenAlertStatus();

从.js文件中调用c#方法

function MyMethod() {
    $.ajax({
    type: "POST",
    url: "abc.aspx/UpdateScreenAlertStatus ",
    contentType: "application/json; charset=utf-8",
    dataType: "json"
    });
}

在你的js函数openmodelpopup()中调用上述ajax。

[WebMethod]
public static void UpdateScreenAlertStatus()
{....}

设置为web方法

[WebMethod]
public static string UpdateScreenAlertStatus()
{....}

参考这篇MSDN文章。

从javascript你可以访问这个YourPage.aspx/UpdateScreenAlertStatus或通过PageMethods在同一个aspx页面。你可以用下面的javascript调用它。

function openmodelpopup() {
    $.ajax
         ({
             type: "POST",
             contentType: "application/json; charset=utf-8",
             url: "YourPage.aspx/UpdateScreenAlertStatus",
             success: (function (data) {
                 $("#statusDiv").text(data.d);
                 $("#statusDiv").show();
             }),
             error: (function () {
                 alert("Error occurred in server!");
             })
         });
}

我假设这里是1。你的c#方法是static,标记为WebMethod。2. 代码被正确编译。3.您正在使用jQuery。4. javascript中的url是正确的。5. c#方法返回一个字符串状态。6. 您正在尝试用该字符串更新html元素statusDiv