日期:2014-05-17 浏览次数:20737 次
function btnInvoke_onclick()
{
var theName = document.getElementById("tbName").value;
PageMethods.SayHelloFromPage(theName, onSayHelloSucceeded);
}
function onSayHelloSucceeded( result )
{
document.getElementById("resultDiv").innerText = result;
//document.getElementById("resultDiv").innerHtml = result;
}
<from id="form1" runat="server">
<asp:ScriptManager ID="sm" EnablePateMethods="true" runat="server">
</asp:ScriptManager>
<div>
<input id="tbName" type="text" runat="server" />
<input id="btnInvoke" type="button" value="Say Hello" runat="server" onclick="return btnInvoke_onclick()
" />
<div id="resultDiv" runat="server" style="border:solid 2px blue;">
</div>
<div>
</from>
......
using System.Web.Services;
......
[WebMethod]
public static string SayHelloFromPage( string name )
{
return string.Format("Hello {0}!", name);
}
<asp:ScriptManagerProxy ID="scriptProxy" runat="server">
<Services>
<asp:ServiceReference Path="~/Portal/HomePageSetting.asmx" />
</Services>
</asp:ScriptManagerProxy>
------解决方案--------------------
先“规范地”按照msdn演练一下简单范例:http://msdn.microsoft.com/zh-cn/library/bb532367(v=vs.90).aspx
如果这个就直接出错,查看你的环境是否错误,就不用管技术方法本身是否写对了。
------解决方案--------------------
js直接调用asp.net服务器方法参见:
http://msdn.microsoft.com/en-us/library/ms178210(v=vs.100).aspx
注意到楼主最近一系列提问,建议楼主还是系统了解一下微软的jsAPI,
这里囊括了所有js调用webservice,wcf,httpreq,
以及本贴你关注的js调用服务器方法的知识:
http://msdn.microsoft.com/en-us/library/bb310860(v=vs.100).aspx