我有一个用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>
该页面是包含母版页的内容页面。有什么想法吗?
答案 0 :(得分:1)
我不确定这只是你帖子上的错字,但你的标记在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>
答案 1 :(得分:0)
包含控件的面板被引用为埋在标记中的Telerik RadAjaxManager中的更新控件。如果我删除了RadAjaxManager,它就可以了。显然linkbutton命令事件没有触发ajax回调。由于这在3.5中工作,我想知道在3.5&gt; 4升级期间是否有一些元数据没有正确转换?
无论如何,我更新了应该从RadAjaxManager发出ajax调用的引用,它现在可以工作了。谢谢你的帮助!