Linkbutton OnCommand在升级到.net 4后没有触发

本文关键字:net OnCommand Linkbutton | 更新日期: 2023-09-27 18:04:35

我有一个用ASP编写的webforms项目。Net 3.5和工作良好。出于各种原因,我决定将其升级到4.0。升级进行得很顺利。然而,在一个特定的页面上,我有一些链接按钮在后面的代码中触发一个事件。事件永远不会在单击时触发。页面上的其他控件,如带有客户端代码的链接按钮和Telerik radgrid都可以正常工作。

这是

<asp:LinkButton ID="InsertLinkButton" runat="server">
<asp:Image ID="ImageButton1" runat="server" />Add New Employee</asp:LinkButton>
//Code behind adding javascript event
InsertLinkButton.Attributes["onclick"] = String.Format("return ShowInsertForm();");

这并不

<asp:LinkButton ID="ALinkButton" runat="server" CommandName="A" OnCommand="LinkButton_Command" ">A</asp:LinkButton>

该页面是一个包含母版页的内容页。什么好主意吗?

Linkbutton OnCommand在升级到.net 4后没有触发

我不确定这是否只是你帖子上的一个错别字,但你在LinkButton上的标记不正确。

当前为:

<asp:LinkButton ID="ALinkButton" runat="server" 
    CommandName="A" OnCommand="LinkButton_Command" ">A</asp:LinkButton>

应该是:

<asp:LinkButton ID="ALinkButton" runat="server"
    CommandName="A" OnCommand="LinkButton_Command">A</asp:LinkButton>

包含控件的面板被引用为隐藏在标记中的Telerik RadAjaxManager中的更新控件。如果我删除了RadAjaxManager,它工作了。显然linkbutton命令事件没有触发ajax回调。由于这在3.5中工作,我想知道在3.5>4升级期间是否有一些元数据没有得到正确转换?

无论如何,我更新了应该从RadAjaxManager触发ajax调用的引用,现在它工作了。谢谢你的帮助!