asp: ImageButton в событии Gridview OnClick не работает - PullRequest
0 голосов
/ 20 ноября 2011

Я потратил довольно много времени на поиск этой проблемы, есть некоторые другие похожие темы в сети, но ни одна не помогла мне исправить это.

У меня есть GridView с кнопкой ImageButton внутри, кнопка image имеет OnClickфункция, но это событие никогда не достигается при нажатии, ниже мое представление сетки:

<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 = "server" формы, а также asp: UpdatePanel и asp: AjaxScriptManager У меня такое ощущение, что проблема может быть в том, чтоделать с обратной передачей, но просто не могу разобраться - любая помощь будет оценена.

Спасибо!

1 Ответ

1 голос
/ 20 ноября 2011

Убедитесь, что вы не привязываете сетку при каждой загрузке страницы.Если вы перепривязываете, событие никогда не произойдет.Оберните оператор связывания в блок if ispostback.

...