我正在尝试创建一个简单的 .Net 3.5 页面,其中包含一些 HTML 和一个WebMethod
。当我尝试打电话给我的WebMethod
从我的浏览器,但它不断返回页面。有什么想法如何让它发挥作用吗?
这是我的代码:
<%@ Page Language="C#" Inherits="CFW.WebUI.Page" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
[System.Web.Services.WebMethod]
public static string Test()
{
return "Hola!";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
...
</html>
注:我是not使用 Ajax.Net。我只想从客户端调用 WebMethod(使用 jQuery)。
方法如下:
[WebMethod]
public static string SayHello()
{
return "Hola";
}
在您的页面中您需要添加一个ScriptManager
并设置EnablePageMethods
财产给true
as so:
<asp:ScriptManager id="sMgr" runat="server" EnablePageMethods="True" />
所做的只是创建一个Javascript
您页面上的代理类将允许您给您打电话SayHello
方法只需在 Javascript 中执行以下操作:
function InvokeSayHello()
{
alert(PageMethods.SayHello()); //Will alert 'Hola'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)