【发布时间】:2013-11-01 12:44:32
【问题描述】:
我有几天时间阅读和搜索这个问题的答案,但我没有找到。
我正在使用此代码
$('#Button1').click(function () {
$.ajax({
type: "POST",
url: "/Default.aspx/ServerSideMethod",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
})
return false;
});
});
用于尝试调用 C# 方法
[WebMethod]
public void ServerSideMethod() {//Do something}
但我找不到任何可行的解决方案....
【问题讨论】:
-
我认为您使用的是普通的 asp.net?!该方法在哪里存在?
-
对不起...我正在使用 WebForms。方法在后面的代码中...
-
向我们展示方法。我认为应该是
static并标有[WebMethod]属性。 -
[WebMethod] 和静态方法的问题是我无法访问非静态方法并且可以管理数据库连接...我需要使用非静态方法...
-
您不能对 webmethod 使用非静态方法,因此不能在方法本身的主体中使用非静态方法。
标签: c# javascript asp.net webforms