Как установить SelectedValue из DropDownList в GridView EditTemplate

Я пытаюсь сделать это , как было предложено ранее. Единственное отличие, которое я обнаружил, это дополнительный элемент списка, который был включен в код выше.

Я пытался использовать AppendDataBoundItems = true , но он все еще не работает. Я также хочу установить его значение по умолчанию равным значению, которое отображалось в метке itemtemplate, т.е. DropDownList's SelectedValue = '' , но свойство thie недоступно для я в выпадающем списке. Единственное отличие, которое я обнаружил, это дополнительный элемент списка, который был включен в код выше.

Я пытался использовать AppendDataBoundItems = true , но он все еще не работает. Я также хочу установить его значение по умолчанию равным значению, которое отображалось в метке itemtemplate, т.е. DropDownList's SelectedValue = '' , но свойство thie недоступно для я в выпадающем списке. Единственное отличие, которое я обнаружил, это дополнительный элемент списка, который был включен в код выше.

Я пытался использовать AppendDataBoundItems = true , но он все еще не работает. Я также хочу установить его значение по умолчанию равным значению, которое отображалось в метке itemtemplate, т.е. DropDownList's SelectedValue = '' , но свойство thie недоступно для я в выпадающем списке. Что может быть причиной. ??


    
    
    
                                     


    
    
   

Я использую GridView

8
задан Community 23 May 2017 в 11:54
поделиться

2 ответа

DataValueField кажется неправильным - не должно ли это быть DepartmentId? Аналогично, вам нужно иметь SelectedValue='<%# Eval("**DepartmentId**") %>' - DepartmentName будет SeletectText.

8
ответ дан 5 December 2019 в 13:59
поделиться

В вашей сетке есть событие под названием ItemCommand . Создайте для него метод:

protected void Grid1_ItemCommand(object source, GridCommandEventArgs e)

Теперь просто создайте оператор case, который распознает нажатие пользователем кнопки редактирования в сетке:

 case Grid.EditCommandName:     
//set a member variable to the string of the cell you are editing.
//something like: mString = e.item..["Column"].toString();                  
                   break;

Теперь у вас есть переменная-член, установленная на строку, которую вы хотите выбрать перед раскрывающийся список даже загружен / предварительно отрисован. Используйте событие OnPrerender или OnLoad для раскрывающегося списка и установите для выбранного элемента эту строку.

0
ответ дан 5 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: