asp:Gridview中的ImageButton OnClick事件无法正常工作

时间:2011-11-19 22:16:06

标签: asp.net vb.net gridview onclick imagebutton

我花了很长时间搜索这个问题,还有一些其他类似的在线线程,但没有人帮我修复它。

我有一个带有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我觉得这个问题可能与回发有关,但是无法正常工作它 - 任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

确保每次加载页面时都不重新绑定网格。如果重新绑定,事件将永远不会发生。将绑定语句包装在if not ispostback块中。