我有一个aspx页面,我有方法UpdateScreenAlertStatus();
我想要一个名为dtml.js的文件,并且我有一个函数openmodelpopup()
。
我想在javscript方法UpdateScreenAlertStatus();
中调用openmodelpopup()
。
答案 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
。