日期:2014-05-17 浏览次数:20540 次
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