gpt4 book ai didi

asp.net - ASP.NET 中的页面方法

转载 作者:行者123 更新时间:2023-12-02 09:05:21 25 4
gpt4 key购买 nike

我的 Pagemethod 实现在 Chrome 浏览器中不起作用。我在 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
}

最佳答案

按照以下步骤操作,这应该适用于所有浏览器:

  • 页面方法必须具有系统.Web.服务.WebMethod属性。 [Web方法]
  • 页面方法必须是公共(public)的。[WebMethod] 公共(public)...
  • 页面方法必须是静态的。[WebMethod] 公共(public)静态...
  • 页面方法必须定义在页面(内联或在代码隐藏)。无法定义在控件、母版页或基础页中页。
  • 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)
{

}

关于asp.net - ASP.NET 中的页面方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com