我花了很长时间搜索这个问题,还有一些其他类似的在线线程,但没有人帮我修复它。
我有一个带有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>
这里是代码隐藏(我删除了额外的内容,单击ImageButton时从不会点击response.redirect)
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 =“server”标签,以及一个asp:UpdatePanel和一个asp:AjaxScriptManager我觉得这个问题可能与回发有关,但是无法正常工作它 - 任何帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
确保每次加载页面时都不重新绑定网格。如果重新绑定,事件将永远不会发生。将绑定语句包装在if not ispostback块中。