asp.net用Ajax怎么调用后台的方法?

如题所述

比较简单的方式:
1.你的页面添加微软脚本管理工具<asp:scriptmanager />
2.创建一个webservice,有一行代码有注释:需要你去掉注释
3.写后台方法。注意:需要在方法定义上添加[webmethod]
4.在脚本管理器中(<asp:scriptmanager>)中把你创建的webservice注册到脚本管理器中
完成。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-18
var data = "你的参数"。
var type = "你想调用的方法"。
$.post(href,{data:data,type:type},function(Caldata){});//页面脚本代码

//后台
string data = Request["data"];
string type = Request["type"];
if(type=="")
{
//去调用你的方法。
}
第2个回答  2012-04-18
前台页面:
<script type="text/javascript">
function btnClick(){

// 调用页面后台方法,前面跟方法所需的参数,接着是方法回调成功时要执行的js函数,最后一个是方法回调失败时要执行的js函数

PageMethods.Hello("you",funReady,funError);

}
</script>

<div>
下面要加上EnablePageMethods="true"属性,才能使用后台方法
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<input type="button" onclick="btnClick();" value="test" />
</div>
后台代码:
public partial class _Default : System.Web.UI.Page
{
// 需要标识为WebMethod
[System.Web.Services.WebMethod]
// 注意,要让前台调用的方法,一定要是public和static的
public static string Hello(string name)
{
return "Hello:" + name;
}
}
第3个回答  2012-04-18
[Web.service.methoed]
相似回答