从.js文件调用C#方法

时间:2015-09-24 06:47:56

标签: javascript c#

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

我想要一个名为dtml.js的文件,并且我有一个函数openmodelpopup()

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

2 个答案:

答案 0 :(得分:2)

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()
{....}

答案 1 :(得分:1)

将其设为网络方法

public boolean myMethod(Param1 param1, Param2 param2, Param3 param3);

参考this MSDN文章。

通过javascript,您可以在同一个aspx页面中以[WebMethod] public static string UpdateScreenAlertStatus() {....} YourPage.aspx/UpdateScreenAlertStatus的形式访问它。您可以使用以下javascript调用此方法。

PageMethods

我假设在这里,1。您的C#方法是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!"); }) }); } 并标记为static。 2.代码编译正确。 3.您正在使用jQuery。 4. javascript中的url是正确的。 5.您的C#方法返回字符串状态。 6.您正在尝试使用该字符串更新html元素WebMethod