Получить идентификатор строки из кнопки с изображением в виде сетки в vb.net - PullRequest
0 голосов
/ 08 мая 2009

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

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

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

1 Ответ

3 голосов
/ 08 мая 2009

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

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

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

Edit: Вот следующие шаги:

  1. Создать кнопку с изображением в RowCreated
  2. Назначьте CommandName и CommandArgument для кнопки вашего изображения в RowDataBound
  3. В RowCommand проверьте изображение кнопки CommandArgument для этой строки, и вы должны увидеть идентификатор, который вы там ранее сохранили.
...