我的Pagemethod实现在Chrome浏览器中不起作用.
我在VS 2008中开发了ASP.NET 3.5 Web应用程序.
我在VS 2008中开发了ASP.NET 3.5 Web应用程序.
以下代码不适用于Chrome或Safari:
function FetchDataOnTabChange(ucName) { PageMethods.FetchData(ucName,OnSuccessFetchDataOnTabChange,OnErrorFetchDataOnTabChange); } function OnErrorFetchDataOnTabChange(error) { //Do something } function OnSuccessFetchDataOnTabChange(result) { //Do something }
解决方法
对于迟到的回复,对不起,但是如果有人在后面绊倒,这应该在所有浏览器中都可以按照以下步骤操作.
>页面方法必须有
System.Web.Services.WebMethod
属性. [的WebMethod]
>页面方法必须是公开的.
[WebMethod] public …
>页面方法必须是静态的.
[WebMethod] public static …
>必须定义页面方法
页面(内联或
代码隐藏).它不能被定义
在控件,母版页或基础中
页.
> ASP.NET AJAX脚本管理器必须
EnablePageMethods设置为true.
这是从一个工作的应用程序
aspx页面:
/* the script manager could also be in a master page with no issues */ <asp:ScriptManager ID="smMain" runat="server" EnablePageMethods="true" /> <script type="text/javascript"> function GetDetails(Id) { PageMethods.GetDetails(doorId); } </script>
代码背后:
[System.Web.Services.WebMethod] public static void GetDetails(string Id) { }
祝你好运! 原文链接:https://www.f2er.com/aspnet/246509.html