我花了相当长的一段搜索这个问题,网上有一些其他类似的线程但都没有帮我解决这个问题。ASP:ImageButton的GridView的中OnClick事件不工作
我有在其内部建立的ImageButton一个GridView,该ImageButton的有一个onClick功能,但被点击时它永远不会达到那种情况下,下面是我的GridView:
<asp:GridView ID="gridBuildings" runat="server" AutoGenerateColumns="False"
GridLines="none" ShowFooter="false" ShowHeader="false"
Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server" ID="cmdBuy"
ImageUrl="~/images/button.jpg"
OnClick="ImageButton_Click"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
和这里的代码隐藏(我已经去除了多余的内容,则是Response.Redirect的从不打时点击的ImageButton)
Protected Sub ImageButton_click(ByVal sender As Object, ByVal e As ImageClickEventArgs)
response.redirect("test.aspx")
Dim row As GridViewRow = Me.gridBuildings.SelectedRow
(etc ...)
End Sub
有一种形式RUNAT =“服务器”的母版页标签,以及一个asp:UpdatePanel中和一个asp:AjaxScriptManager我有一个感觉问题可能是somethi ng与回发,但只是不能解决 - 任何帮助将不胜感激。
谢谢!
GridView控件是UpdatePanel内?你有没有尝试禁用更新面板,看看它是否是问题? – tanathos
是的 - 我写这篇文章后很快摆脱的UpdatePanel的,不知道为什么,我在一个有它。谢谢您的好意 – jdtaylor