Когда я выбираю строку из моего вида сетки, нажимая на кнопку ссылки под названием «Изменить», она становится последней ячейкой в строке. Используя приведенный ниже код, я могу получить значение ключа из подпрограммы GridView1_RowCommand и перейти к экрану изменения с правильными данными.
Dim r As Integer = e.CommandArgument
GridView1.SelectedIndex = r
Dim Company As String = GridView1.SelectedDataKey(0).ToString
ModifyDetail(Company)
Однако, если я переупорядочу Gridview из опции поиска, как показано ниже
SqlDataSource.SelectCommand = NewSearchStr
GridView1.DataBind()
Когда я пытаюсь получить доступ к первой строке, она возвращает значение первой строки из исходного Gridview, а не из переупорядоченного. Чего мне не хватает?