Как заполнить выпадающий список в gridview (режим редактирования пользователя)
Я хотел бы попросить посоветовать для как заполнить выпадающий список для кликабельности нет, в зависимости от выбора пользователя из проекта нет. Пример: Если вы выберите проект, затем заполнить раскрывающийся в кликабельности не для проекта А. У меня есть поиск другого форума о заполнении выпадающего меню, но я не могу найти решение, которое соответствовало бы моей проблеме.
Ценю за совет. Спасибо.
Что я уже пробовал:
Я должен заполнить выпадающее меню в GridView.
<asp:TemplateField>
& lt;HeaderTemplate>
< / HeaderTemplate>
& lt;ItemTemplate>
&ЛТ;как ASP:dropdownlist с ИД="dd_project_no" атрибут runat="сервер" autopostback элемента управления="истинный" CssClass="tb_table1_kecik"&ГТ;
< / asp:DropDownList>
&ЛТ;как ASP:dropdownlist с ИД="dd_pro_ov" атрибут runat="сервер" CssClass="tb_table1_kecik"&ГТ;
< / asp:DropDownList>
< / ItemTemplate>
< / asp:TemplateField>
< / столбцы>
С фоновым кодом:
protected void GridView1_onRowDataBound(отправитель объекта, GridViewRowEventArgs e)
{
если (task_title.Текст.Содержит("Составитель"))
{
// если режим редактирования
если ((например.Подряд.Состояние rowstate &амп; DataControlRowState.Редактировать) и gt; 0)
{
Dropdownlist для dd_project_no = (dropdownlist для)Эл.Подряд.FindControl("dd_project_no");
использования (территории объектов spsite = нового объекта spsite(SPContext.Тока.Веб.URL-адрес))
{
использование (SPWeb web = site.Такое openweb())
{
SPList list = web. Lists ["член расписания"];
SPQuery query = новый SPQuery();
запрос.Запрос = @"&ЛТ;где&ГТ;&ЛТ;эквалайзер&ГТ;&ЛТ;fieldref с имя='имя'/&ГТ;&ЛТ;Введите текст, значение='в'>" + tb_empname.Текст + "&ЛТ;/значением&ГТ;&ЛТ;/экв&ГТ;&ЛТ;/, где&ГТ;";
DataTable caml = список.GetItems (запрос).GetDataTable();
DataView view = новый DataView(caml);
DataTable tbl = просмотр.ToTable (true, " название");
dd_project_no.Источник данных = за заднюю стенку;
dd_project_no. DataTextField = " название";
dd_project_no. DataValueField = " название";
dd_project_no.Привязку();
dd_project_no.SelectedIndex = 1;
dd_project_no.Предметы.Insert(0, new ListItem ("Select", " 0"));
}
}
}