Member 12556026 Ответов: 2

Как привязать один выпадающий список к другому ...


Проблема в том, что в моем проекте я использую 3 dropdownlist и хочу, если я выберу 1-й ddl, то во 2-м ddl покажу 1-й связанный data, а затем я выберу 2-й show 3-й ddl data..
Но я использую приведенный ниже код и 2-й ddl работает правильно, и тот же код используется для 3-го, они показывают только первое выбранное значение.

Что я уже пробовал:

частный недействительными ddBindCategory()
{

ddL1.Источник Данных = ProductBAL.Инстанции.GetCatfirst();
ddL1. DataTextField = " NameL1";
ddL1. DataValueField = " IDL1";
ddL1.Привязку();
ddBindsub();

}
общественного недействительными ddBindsub()
{
DataTable dt = новый DataTable();
ddL2.Источник Данных = ProductBAL.Инстанции.GetCatSecond(ddL1. SelectedValue);
ddL2. DataTextField = " NameL2";
ddL2. DataValueField = " IDL2";
ddL2.Привязку();
ddBindthird();
}

общественного недействительными ddBindthird()

{
ddL3.Источник Данных = ProductBAL.Инстанции.GetCatThird(ddL2. SelectedValue);
ddL3. DataTextField = " NameL3";
ddL3. DataValueField = " IDL3";
ddL3.Привязку();



}


охраняемых недействительными ddL1_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{


ddL2.Источник Данных = ProductBAL.Инстанции.GetCatSecond(ddL1. SelectedValue);
ddL2. DataTextField = " NameL2";
ddL2. DataValueField = " IDL2";
ddL2.Привязку();

}


охраняемых недействительными ddL2_SelectedIndexChanged1(объект отправителя, EventArgs в электронной)
{
ddL3.Источник Данных = ProductBAL.Инстанции.GetCatThird(ddL2. SelectedValue);
ddL3. DataTextField = " NameL3";
ddL3. DataValueField = " IDL3";
ddL3.Привязку();


}

2 Ответов

Рейтинг:
2

Satish Padnani

ГАДЮКА:

<span style ="font-family:Arial">Select Continent : </span>

<asp:DropDownList ID="ddlContinents" runat="server" AutoPostBack = "true"



             OnSelectedIndexChanged="ddlContinents_SelectedIndexChanged">

<asp:ListItem Text = "--Select Continent--" Value = ""></asp:ListItem>

</asp:DropDownList>

 

<br /><br />

<span style ="font-family:Arial">Select Country : </span>

<asp:DropDownList ID="ddlCountry" runat="server" AutoPostBack = "true"



Enabled = "false"  OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged">

<asp:ListItem Text = "--Select Country--" Value = ""></asp:ListItem>

</asp:DropDownList>

 

<br /><br />

<span style ="font-family:Arial">Select City : </span>

<asp:DropDownList ID="ddlCity" runat="server" AutoPostBack = "true"



 Enabled = "false" OnSelectedIndexChanged="ddlCity_SelectedIndexChanged">

<asp:ListItem Text = "--Select City--" Value = ""></asp:ListItem>

</asp:DropDownList>

 

<br /><br />

<asp:Label ID="lblResults" runat="server" Text="" Font-Names = "Arial" />


Рейтинг:
2

Satish Padnani

C#



protected void Page_Load(отправитель объекта, EventArgs e)

{

если (! IsPostBack)

{

ddlконтиненты.AppendDataBoundItems = true;

Строки strConnString = configurationmanager в

.ConnectionStrings["conString"].Параметр connectionString;

String strQuery = " select ID, ContinentName from Continents";

SqlConnection con = new SqlConnection(strConnString);

Команда sqlcommand команду cmd = новый sqlcommand, который();

УМК.CommandType = CommandType. Text;

УМК.CommandText = strQuery;

УМК.Подключение = кон;

пробовать

{

против.Открыть();

ddlконтиненты.Источник данных = cmd.Метода executereader();

ddlконтиненты.DataTextField = " ContinentName";

ddlконтиненты.DataValueField = " ID";

ddlконтиненты.Привязку();

}

поймать (исключение бывший)

{

бросок экс;

}

наконец

{

против.Закрывать();

против.Располагать();

}

}

}