2011-11-19 64 views
0

我花了相当长的一段搜索这个问题,网上有一些其他类似的线程但都没有帮我解决这个问题。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与回发,但只是不能解决 - 任何帮助将不胜感激。

谢谢!

+0

GridView控件是UpdatePanel内?你有没有尝试禁用更新面板,看看它是否是问题? – tanathos

+0

是的 - 我写这篇文章后很快摆脱的UpdatePanel的,不知道为什么,我在一个有它。谢谢您的好意 – jdtaylor

回答

0

确保你是不是重新绑定网格中的每个页面加载。如果你重新绑定,这个事件永远不会开火。将绑定语句封装在if ispostback块中。

+0

谢谢 - 我知道这是必然是简单的东西,现在的作品完美:) – jdtaylor