DropDownList в GridView - обновить строку с помощью OnSelectedIndexChanged - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть список элементов в GridView, с одним столбцом, который я хотел бы редактировать с помощью DropDownList.

Я не хочу переводить GridView в режим «редактирования» или иметь какой-либо «подтвердить /»обновить / сохранить 'кнопки. Я просто хочу автоответчик на DDL и OnSelectedIndexChangedevent для обновления строки.

Проблема в том, что из моего OnSelectedIndexChangedevent в DDL, хотя я вижу новое значение для сохранения, яне удается найти строку для обновления из GridView.

Может кто-нибудь увидеть, как я могу добиться того, чего хочу?Кроме, возможно, хранения идентификатора строки в DDL?Может быть, перевернуть его так, чтобы события GridView назывались?

Я думаю, что такого рода вопросы возникают, начиная с ms-access:)

Cheers!

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Я использую это, и оно работает хорошо.

Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As System.EventArgs)
    Dim TheRowIndex As Integer = sender.Parent.Parent.RowIndex
    Gridview1.UpdateRow(TheRowIndex, False)
    Gridview1.DataBind()
End Sub

Вы также можете использовать этот же код для CheckBox и т. Д.

Приветствия

Дин

1 голос
/ 05 апреля 2011

Как правило, для этого вам нужно снова связать GridView с данными.Вы также можете попробовать зацикливаться на GridViewRow, используя свойство Parent DropDownList;если вы делаете достаточно родительских ссылок (ddl.Parent.Parent), в конце концов, одной из этих родительских ссылок будет GridViewRow.

HTH.

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