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

时间:2011-08-04 16:17:09

标签: c# asp.net .net-4.0 linkbutton

我有一个用ASP.Net 3.5编写的webforms项目,工作正常。由于种种原因,我决定将其升级到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>

该页面是包含母版页的内容页面。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我不确定这只是你帖子上的错字,但你的标记在LinkBut​​ton上是不正确的。

目前:

<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>

答案 1 :(得分:0)

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

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