powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Связка 2 ddl в tf gv asp.net forms
3 сообщений из 28, страница 2 из 2
Связка 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
3 сообщений из 28, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Связка 2 ddl в tf gv asp.net forms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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