1.ajax library方式
c#代码:
[webmethod]
public static datetime getcurrenttime(string str)
{
return datetime.now;
}
js代码:
<form id="form1" runat="server">
<script language=javascript type="text/javascript">
function getcurrenttime1() {
pagemethods.getcurrenttime('newegg ajax training', checkissuccess);
}
function checkissuccess(result) {
alert(result);
}
</script>
<div>
<asp:scriptmanager id="scriptmanager1" runat="server" enablepagemethods="true">
</asp:scriptmanager>
<input id="button1" type="button" value="客户端控件调用服务器端的方法" onclick="getcurrenttime1()" />
</div>
</form>
说明:
c#方法必须加 [webmethod]
前台页面必须使用引用 服务器控件
<asp:scriptmanager id="scriptmanager1" runat="server" enablepagemethods="true">
</asp:scriptmanager>
调用方法: pagemethods.后台方法名(参数[,参数....], 成功后调用的方法名);
ajax library
2. jquery方式
c#代码:
[webmethod]
public static string abc(string abc)
{
return abc;
}
js代码:
$().ready(
function() {
$(#ajaxdemo).click(function() {
$.ajax({
type: post,
url: default.aspx/abc,
data: {'abc':'test'},
contenttype: application/json; charset=utf-8,
success: function(msg) {alert(msg); }
})
})
}
)
说明: 必须引用jquery库文件.
3. 还有一种好像是要引用ajax.dll文件的. 在后台注册前台方法. 这个好像在.net2.0的时候用的比较多. 具体没仔细研究.
更多asp.net ajax调用后台静态方法总结。