gpt4 book ai didi

C# AJAX Web 方法 - 我做错了什么?

转载 作者:行者123 更新时间:2023-11-30 21:23:52 24 4
gpt4 key购买 nike

这可能是一个非常菜鸟的问题,但我正在尝试使用 AJAX C# 和 asp.net 实现一个简单的 Web 方法,这里是代码:

背后的 C# 代码:

using System.Web.Services;

public partial class Controls_LeftNavigation : System.Web.UI.UserControl
{
[WebMethod]
public static string MyMethod()
{
return "Hello";
}
}

Asp.net 页面:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

<script type="text/javascript">
function pageLoad() {
var acc = $find('<%= Accordion1.ClientID %>_AccordionExtender');
acc.add_selectedIndexChanging(ClickHandler);
}
function ClickHandler() {
// Do whatever you want.
alert('Something is happening!');
alert(PageMethods.MyMethod());
}
</script>

单击导航按钮时,它会显示“有事情发生了!”消息框但不显示页面方法警报。

我正在使用 ASP AJAX 工具包 Accordion ,这就是页面加载事件将点击处理程序事件添加到该控件的原因。

最佳答案

不支持用户控件上的 PageMethods。

关于C# AJAX Web 方法 - 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504667/

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