Выбранное значение не изменяется при переупорядочении Gridview - PullRequest
0 голосов
/ 11 августа 2011

Когда я выбираю строку из моего вида сетки, нажимая на кнопку ссылки под названием «Изменить», она становится последней ячейкой в ​​строке. Используя приведенный ниже код, я могу получить значение ключа из подпрограммы 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, а не из переупорядоченного. Чего мне не хватает?

1 Ответ

0 голосов
/ 13 августа 2011

Я считаю, что это постоянная проблема. SelectCommand не сохраняется в ViewState по соображениям безопасности, поэтому вам может потребоваться сохранить и назначить DataSource для NewSearchStr каждый раз при инициализации Grid.

см. VB Gridview выбирает неправильную строку для редактирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...