Grindview с помощью кнопки image и rowcommand - PullRequest
1 голос
/ 14 октября 2010

Я знаю, что это часто задаваемый вопрос, но я не могу найти решение.Я надеюсь, ты сможешь мне помочь.я пытаюсь связать элементы управления imagebutton в gridview.я хочу обработать данные для строки, в которой была нажата кнопка

мой файл aspx выглядит как

   <asp:ImageButton ID="Button1"
                                  runat="server"
                                  ImageUrl="~/Images/deny.png"
                                  Height="45" Width="45" 
                                  CommandName="SelectComment"
                                  CommandArgument='<%# Container.DataItemIndex %>' />

, а файл vb выглядит как

Protected Sub KontaktAnfragen_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles KontaktAnfragen.RowCommand

    Dim rowIndex As Integer
    Dim commentHiddenField As HiddenField

    If e.CommandName = "SelectComment" Then
        rowIndex = Integer.Parse(e.CommandName.ToString)

Проблема в том, что страница не обрабатывает щелчок.он ничего не делает. он даже не переходит в функцию RowCommand

С уважением

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Вам нужно присвоить KontaktAnfragen_RowCommand событию OnRowCommand Gridview, в котором находится кнопка изображения.

OnRowCommand="KontaktAnfragen_RowCommand"

Я только что заметил, что в вашем коде aboove не следует использовать значение CommandArgumentвместо CommandName значения для rowIndex?

Также я не уверен, что вам нужно использовать ToString, но если вы это сделаете, используйте ToString() вместо ToString, поскольку этовызов метода.

Примерно так (включая форматирование оператора if и т. д.)?:

if (e.CommandName == "SelectComment") Then
        rowIndex = Integer.Parse(e.CommandArgument)
2 голосов
/ 14 октября 2010

Если я правильно понимаю ваш код, вам нужно добавить OnClick="KontaktAnfragen_RowCommand" в ImageButton.

...