从.js文件中调用c#方法
本文关键字:方法 调用 js 文件 | 更新日期: 2023-09-27 18:14:14
我有一个aspx页面,其中我有方法UpdateScreenAlertStatus();
我想有一个名为dtml.js的文件,其中我有函数openmodelpopup()
。
我想在javascript方法openmodelpopup()
中调用UpdateScreenAlertStatus();
。
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
。