这可能是,但我想实现使用AJAX C#和asp.net这里一个简单的Web方法非常noobish问题是代码:C#AJAX 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,这就是为什么页面加载事件将click处理事件添加到该控件。
如果你在webmethod中放置了一个断点,它会被击中? – tpower 2009-10-01 15:53:29