Получить идентификатор строки с помощью кнопки изображения в сетке в vb.net

StackOverflow https://stackoverflow.com/questions/840260

  •  20-08-2019
  •  | 
  •  

Вопрос

У меня есть представление сетки, и в этом представлении сетки я программно создал список кнопок изображений с помощью обработчика добавления следующим образом:

Dim deletecshr As New ImageButton
deletecshr.ImageUrl = "\images\bttnDeletemini.gif"
deletecshr.ToolTip = "This Will Delete All Cashiers"
AddHandler deletecshr.Click, AddressOf deletecshr_Click
deletecshr.Attributes.Add("onclick", "javascript: if(confirm('Are you sure you want to delete all of these cashiers?')==false) return false;")

    If e.Row.Cells.Count > 2 And e.Row.RowType <> DataControlRowType.Header And e.Row.RowType <> DataControlRowType.Footer Then
        e.Row.Cells(3).Controls.Add(deletecshr)
    End If

Моя проблема заключается в получении значения строки нажатой кнопки изображения в обработчике кликов.Как мне это получить?

Это было полезно?

Решение

Я бы рекомендовал назначить

imageButton.CommandName = "Delete"
imageButton.CommandArgument = Your_Row_ID_You_Want_To_Get

а затем используйте imageButton.OnCommand для выполнения своей работы.

Редактировать:Вот шаги, которые необходимо выполнить:

  1. Создайте кнопку изображения в RowCreated
  2. Назначьте CommandName и CommandArgument кнопки изображения в RowDataBound.
  3. В RowCommand проверьте кнопки изображения CommandArgument для этой строки, и вы должны увидеть идентификатор, который вы ранее сохранили там.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top