powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Связка 2 ddl в tf gv asp.net forms
28 сообщений из 28, показаны все 2 страниц
Связка 2 ddl в tf gv asp.net forms
    #39172770
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Пусть у нас есть таблица GV1, и допустим у неё есть 2 template field. В каждом из них находится по выпадающему списку. Первый отвечает за метод решения (метод 1, метод2 и др.). А второй отвечает за параметры каждого метода, для каждого они свои. Потому мне для себя хотелось бы сделать так, чтобы в зависимости от значения ddl1,на ddl2 подгружались соответствующие варианты. Подскажите пожалуйста, как это сделать, с учётом того, что оба ddl находятся в tf gv ?
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39172794
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу видно, что плюсист :)
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39172829
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, мне ещё далеко чтобы так называться :) Но Си и С++ действительно мне очень нравятся
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39172840
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вариантов выбора много то лучше все это подгрузить через js, а так как у тебя формы то выбранные значения придется храниться в hidden.
второй вариант эт юзать updatepanel, но эт монструозный механизм
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173058
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury, нужно использовать событие OnSelectedIndexChanged первого ddl в связке с AutoPostBack="True" и ребиндить грид со значениями второго ddl.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173080
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помнится вокруг связки UpdatePanel + GridView + DropDownList надо с бубном было поскакать :)
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173082
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может у кого под рукой есть рабочий пример?
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173089
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173095
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кросавчег!
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173126
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПомнится вокруг связки UpdatePanel + GridView + DropDownList надо с бубном было поскакать :)И где же тут бубен? Вообще кто с вэб формами поработал так солидно (я на них сидел почти 10 лет), решить данную проблему не должно быть вопросом. Делал вещи куда сложнее с GridView.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173166
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronSashaMercury, нужно использовать событие OnSelectedIndexChanged первого ddl в связке с AutoPostBack="True" и ребиндить грид со значениями второго ddl.
Про это я не подумал. Завтра попробую, у меня уже нет рядом той машины на которой это можно было бы сделать
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173168
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, нет. Не получится. Этот ddl не виден, когда я пытаюсь к нему обратиться. Не знаю как обратиться к ddl в коде, если он находится в tf GV
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173181
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryА, нет. Не получится. Этот ddl не виден, когда я пытаюсь к нему обратиться. Не знаю как обратиться к ddl в коде, если он находится в tf GV
Так hVostt выше ссылку с исходниками даже не поленился привел. Так все должно быть.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173182
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron Там все должно быть.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173393
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAПомнится вокруг связки UpdatePanel + GridView + DropDownList надо с бубном было поскакать :)И где же тут бубен? Вообще кто с вэб формами поработал так солидно (я на них сидел почти 10 лет), решить данную проблему не должно быть вопросом. Делал вещи куда сложнее с GridView.Триггер на событии по дефолту не срабатывал. Вот и весь бубен.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173401
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronДелал вещи куда сложнее с GridView.Да ты просто бог GridView!
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173402
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...
И где же тут бубен? Вообще кто с вэб формами поработал так солидно (я на них сидел почти 10 лет), решить данную проблему не должно быть вопросом. Делал вещи куда сложнее с GridView.Триггер на событии по дефолту не срабатывал. Вот и весь бубен.
Какой триггер?
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173405
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronДелал вещи куда сложнее с GridView.Да ты просто бог GridView!
Нет, просто приходилось делать много на них задач, связанных с кредитными рисками, включая curves и cubes.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173406
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
Триггер на событии по дефолту не срабатывал. Вот и весь бубен.
Какой триггер?Ну какой, какой...

Understanding ASP.NET AJAX UpdatePanel Triggers
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173411
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
Да ты просто бог GridView!
Нет, просто приходилось делать много на них задач, связанных с кредитными рисками, включая curves и cubes.Не понял понта, если честно. GridView-то тут при чём?
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173414
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Какой триггер?Ну какой, какой...

Understanding ASP.NET AJAX UpdatePanel Triggers
Я делал без триггера (насколько помню, могу ошибаться, так как было 2-3 года назад) и все работало.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173415
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Нет, просто приходилось делать много на них задач, связанных с кредитными рисками, включая curves и cubes.Не понял понта, если честно. GridView-то тут при чём?
Не понт, ладно, проедем :)
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173431
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
Ну какой, какой...

Understanding ASP.NET AJAX UpdatePanel Triggers
Я делал без триггера (насколько помню, могу ошибаться, так как было 2-3 года назад) и все работало.значит пофиксили
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173718
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttлави

http://www.codeproject.com/Articles/847826/Cascading-DropDownList-on-GridView

я посмотрел, похоже на мой случай. Только данные на мои ddl идут конечно из базы данных, SqlDataSource, потому нужно подумать как изменить этот пример под мой случай
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39173720
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryя посмотрел, похоже на мой случай. Только данные на мои ddl идут конечно из базы данных, SqlDataSource, потому нужно подумать как изменить этот пример под мой случай

В любом случае нужна допилка напильником, так как серверные компоненты классического ASP.NET в основном не работают на клиент-серверном обмене RAW-данными, только полное изменение состояния контрола со всеми потрохами.
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39177398
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Вот как сделал. И то, пока не работает.
На форме разместил контрол-label7.

Теперь у нас было два каскадных выпадающих списка. Методы и параметры. Если проще, родители и потомки.
Для выпадающего списка родителя я сделал следующее:


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    protected void DropDownList23_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList method = (DropDownList)sender;
        Label7.Text = method.SelectedValue;
    }
    protected void DropDownList23_DataBound(object sender, EventArgs e)
    {
        DropDownList method = (DropDownList)sender;
        Label7.Text = method.SelectedValue;
    }



а для потомка следующим образом настроил SqlDataSource

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<asp:TemplateField HeaderText="Параметры метода" SortExpression="riname">
                                                <EditItemTemplate>
                                                    <asp:DropDownList ID="DropDownList24" runat="server" DataSourceID="SqlDataSource100" DataTextField="fullname" DataValueField="ID" SelectedValue='<%# Bind("RI_ID", "{0}") %>' AutoPostBack="True">
                                                    </asp:DropDownList>
                                                    <asp:SqlDataSource ID="SqlDataSource100" runat="server" ConnectionString="<%$ ConnectionStrings:Math %>" SelectCommand="SELECT [fullname], [ID] FROM [RI] WHERE ([methodID] = @methodID)">
                                                     <SelectParameters>
                                                                 <asp:ControlParameter ControlID="Label7" DefaultValue="" Name="methodID" PropertyName="Text" Type="Int32" />
                                                     </SelectParameters>
                                                    </asp:SqlDataSource>
                                                </EditItemTemplate>
                                                <ItemTemplate>
                                                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("riname") %>'></asp:Label>
                                                </ItemTemplate>
                                            </asp:TemplateField>



Но выходит такая ошибка:
"Методы привязки данных, например, Eval(), XPath() и Bind(), можно использовать только в контексте элемента управления с привязкой к данным."
Можно ли как-то исправить эти проблемы ?
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39177433
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так:
убрал бинд потомка к атрибуту отношения бд, используя те-же события выгружаю значения dll2 на другой контрол. Настроил update соответствующим образом. Через одно место, в общем. Хуже, мне кажется, сделать нельзя.
Осталась только одна проблема: нужно по нажатию на Edit подгружать на label7,label8 текущие значения метода и параметров. Это возможно сделать ?
...
Рейтинг: 0 / 0
Связка 2 ddl в tf gv asp.net forms
    #39178260
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if(e.Row.RowState == DataControlRowState.Edit) {
             System.Data.DataRowView dv = (System.Data.DataRowView)e.Row.DataItem;
             
             DropDownList p= (DropDownList)e.Row.FindControl("DropDownList24");
             p.DataBind();
             p.SelectedValue = dv["RI_ID"].ToString();   
        }
    }
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Связка 2 ddl в tf gv asp.net forms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]