Помогите получить SelectedItem в DropDownList из EditItemTemplate!
В GridView в EditItemTemplate находится DropDownList с другим источником данных.
Когда пользователь переходит в режим редактирования строки, DropDownList заполняю в MyGridView_OnRowDataBound методе, например, ddlTypeEdit.DataSource = StreamData.GetData();
Затем в режиме редактирования я назначаю SelectedValue (пришлось использовать HiddenField чтобы устанавливать нужное значение из источника данных GridView). Теперь возникла другая проблема, как определить SelectedValue у DropDownList, когда пользователь нажмет «Сохранить».
if (e.CommandName == "UpdateColumn")
{
int rowID = Convert.ToInt32(e.CommandArgument);
DropDownList ddlTypeEdit = gdvColumns.Rows[rowID].FindControl("ddlTypeEdit") as DropDownList;
TextBox txbLength = gdvColumns.Rows[rowID].FindControl("txbLength") as TextBox;
TextBox txbNameEdit = gdvColumns.Rows[rowID].FindControl("txbNameEdit") as TextBox;
ReadStreamData.UpdateColumn(txbNameEdit.Text, Convert.ToInt32(txbLength.Text), ddlTypeEdit.SelectedItem, rowID);
gdvColumns.EditIndex = -1;
}
Не могу получить выбранный пользователем ddlTypeEdit.SelectedItem, который всегда показывает первый ListItem в DropDownList.
Предполагаю возможное решение, как добавить еще один HiddenField и назначать ему Value (по событию на клиенте OnSelectedIndexChanged), когда пользователь выберет в DropDownList нужное значение.
Коллеги! Если есть, стандартное решение проблемы, прошу поделиться.