Как я могу получить dropdownlist в редактирование шаблона элемента в GridView в АСП.нет.я попробовал добавить dropdownlist в пункт редактировать шаблон
я не могу заполнить выпадающий список в шаблоне редактирования элемента данными до привязки данных.из-за этого на databind() я получаю ошибку.
код aspx:
<asp:TemplateField HeaderText="City"> <ItemTemplate> <asp:Label Text='<%# Eval("City") %>' runat="server" /> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtCity" Text='<%# Eval("City") %>' runat="server" /> </EditItemTemplate> <FooterTemplate> <asp:DropDownList ID="CityDropDownListFooter" runat="server" onselectedindexchanged="cityDropDownList_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList> </FooterTemplate> </asp:TemplateField>
aspx-файл.CS коде :
если (dtbl.Строк.Count > 0)
{
организацион-ный взгляд.Источник данных = dtbl;
организацион-ный взгляд.Привязку();
}
Что я уже пробовал:
aspx code: <pre> <asp:TemplateField HeaderText="City"> <ItemTemplate> <asp:Label Text='<%# Eval("City") %>' runat="server" /> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtCity" Text='<%# Eval("City") %>' runat="server" /> </EditItemTemplate> <FooterTemplate> <asp:DropDownList ID="CityDropDownListFooter" runat="server" onselectedindexchanged="cityDropDownList_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList> </FooterTemplate> </asp:TemplateField>
aspx-файл.CS коде :
если (dtbl.Строк.Count > 0)
{
организацион-ный взгляд.Источник данных = dtbl;
организацион-ный взгляд.Привязку();
}
как получить данные в раскрывающемся списке редактировать элемент?
удивительно, но функция rowdatabound не запускается при вызове databind ().
защищенный void organizationGridview_RowDataBound(отправитель объекта, GridViewRowEventArgs e)
{
Control ctrl = e.Row.FindControl("CityDropDownList");
if(ctrl!=null)
{
DropDownList ddl = (DropDownList)ctrl;
строка connectionString = System.Конфигурация.Конфигурационный менеджер.
ConnectionStrings["mydatabase"].Параметр connectionString;
MySqlConnection mcon = new MySqlConnection(connectionString);
Макон.Открыть();
Строки cmdText = "выбрать различные города от профсоюзной организации все выбрать "другое";";
MySqlCommand cmd = new MySqlCommand(cmdText, mcon);
MySqlDataAdapter mysqladapter = новый MySqlDataAdapter(cmd);
DataSet ds = новый набор данных();
mysqladapter.Заполнить(ДС);
ddl.DataTextField = ds.Tables[0].Колонны["Город"].Метод toString();
инструкции DDL.Источник данных = ДС.Таблицы[0];
инструкции DDL.Привязку();
Макон.Закрывать();
}
}