Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# под Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Prorok
107 / 107 / 22
Регистрация: 26.12.2008
Сообщений: 166
#1

Ячейка GridView содержит 2 DropDownListа - C# ASP.NET

02.05.2012, 17:08. Просмотров 648. Ответов 0
Метки нет (Все метки)

Вот такая проблема, помогите решить:
Ячейка GridView содержит TemplateField, в режиме просмотра ячейка содержит Label со значением поля объекта, в режиме редактирования в ячейке появляются два DropDownListа, в первый, с помощью статической функции биндится массив строк, во второй тоже нужно забиндить массив строк, только проблема в том что функция которая даст нам этот массив принимает строку которую мы выбираем в первом DropDownListе, после завершения редактирования в поле обекта должно сохранятся то значение что мы выбрали во втором DropDownListе.
Вот на чем я остановился:
XML
1
2
3
4
5
6
7
8
9
10
11
12
  <asp:TemplateField HeaderText="PrPath">
     <EditItemTemplate>
      <asp:DropDownList ID="DropDownList1" runat="server" DataSource="<%# GetApp() %>" 
                </asp:DropDownList>
      <asp:DropDownList ID="DropDownList2" runat="server">
                </asp:DropDownList>
    </EditItemTemplate>
         <ItemTemplate>
                   <asp:Label runat="server" Text='<%# Eval("ProgrammPath") %>'/>
          </ItemTemplate>
                        
     </asp:TemplateField>
Добавлено через 53 минуты
все, решение я нашел, можете тему удалять что бы не маячила, а вот какое решение:

добавляем к двум DropDownListам события:
XML
1
2
3
4
5
6
                        <EditItemTemplate>
                            <asp:DropDownList ID="DropDownList1" AutoPostBack="true" runat="server" DataSource="<%# GetApp() %>" OnSelectedIndexChanged="OnSel" >
                            </asp:DropDownList>
                            <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="true" OnSelectedIndexChanged="OnSel2">
                            </asp:DropDownList>
                        </EditItemTemplate>
а в событиях вот таки дела:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  
        protected void OnSel(object sender, EventArgs e)
        {
            GridViewRow row = (GridViewRow)((sender) as Control).NamingContainer;
            DropDownList ddlFirst = row.FindControl("DropDownList1") as DropDownList;
            string ddlFirstSelectedValue = ddlFirst.SelectedValue;
            DropDownList ddlSecond = row.FindControl("DropDownList2") as DropDownList;            
            ddlSecond.DataSource = GetStartPathApp(ddlFirstSelectedValue);
            ddlSecond.DataBind();
        }
        protected void OnSel2(object sender, EventArgs e)
        {
            GridViewRow row = (GridViewRow)((sender) as Control).NamingContainer;
            DropDownList ddlFirst = row.FindControl("DropDownList2") as DropDownList;
            string ddlFirstSelectedValue = ddlFirst.SelectedValue;
            task.SubTasks[row.RowIndex].ProgrammPath = ddlFirstSelectedValue;           
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2012, 17:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ячейка GridView содержит 2 DropDownListа (C# ASP.NET):

Заполнение динамически ссозданного dropdownlistа данными
Привет всем! Чтобы добавить значения в статический dropdownlist из БД я...

Как разворачивать поле у GridView (вложенный gridview)
Мне нужно выводить в GridView часть данных одной таблице, а оставшуюся часть...

Значение из одной ячейки gridView на одной странице добавить в gridView на другой
Нужно значение из одной ячейки gridView на одной странице добавить в gridView...

Пустая ячейка в MS Access
Выполняю в АСП запрос на выборку записей из базы Аксесса. В одном из полей...

Мигающая ячейка datagridview
Добрый день. К примеру, есть две ячейки в datagridview. В первой значение...

Ячейка GridView в виде ссылки
суть проблемы такова. пишу интерфейс к БД (sql). Нужна помощь в следующем...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2012, 17:08
Привет! Вот еще темы с решениями:

Если ячейка содержит текст то
Подскажите, пожалуйста два вопроса. 1) Есть столбец допустим G, в котором...

Узнать, содержит ли ячейка формулу
Делаю выборку строк-дубликатов по метке &quot;ДУБЛИКАТ&quot;, которая устанавливается по...

Определить, что ячейка содержит формулу
С наступающим. Как в маросе прописать условие &quot;Если ячейка содержит...

Скопировать строку на новый лист, если ячейка содержит определенное значение
Добрый день, нужен макрос, или как по другому решить: Нужно скопировать строку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru