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

 我来答
handangaoyang
2012-04-18 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:921万
展开全部
比较简单的方式:
1.你的页面添加微软脚本管理工具<asp:scriptmanager />
2.创建一个webservice,有一行代码有注释:需要你去掉注释
3.写后台方法。注意:需要在方法定义上添加[webmethod]
4.在脚本管理器中(<asp:scriptmanager>)中把你创建的webservice注册到脚本管理器中
完成。
百度网友699b79ced
2012-04-18 · 超过10用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:13.2万
展开全部
var data = "你的参数"。
var type = "你想调用的方法"。
$.post(href,{data:data,type:type},function(Caldata){});//页面脚本代码

//后台
string data = Request["data"];
string type = Request["type"];
if(type=="")
{
//去调用你的方法。
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喔喔喔娜
2012-04-18 · TA获得超过158个赞
知道答主
回答量:103
采纳率:0%
帮助的人:66.9万
展开全部
前台页面:
<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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-18
展开全部
[Web.service.methoed]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式