我在我的网页上有3个DropDownList,分别是State,Second for Districts和Third for Cities。背后DropDownList选定的索引在asp回发后发生变化
protected void districtddl_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
SqlConnection con2 = new SqlConnection("my connection");
SqlCommand com = new SqlCommand("select DISTINCT Districtname,location from indiapincodes where statename [email protected] and [email protected] order by Districtname", con2);
SqlDataAdapter adpt = new SqlDataAdapter(com);
com.Parameters.AddWithValue("@statename", stateddl.SelectedValue.ToString());
com.Parameters.AddWithValue("@districtname", districtddl.SelectedValue.ToString());
DataTable dt2 = new DataTable();
adpt.Fill(dt2);
cityddl.DataSource = dt2;
cityddl.DataBind();
cityddl.DataTextField = "location";
cityddl.DataBind();
con2.Close();
con2.Dispose();
}
catch (Exception ex)
{
}
}
<asp:DropDownList ID="stateddl" OnSelectedIndexChanged="stateddl_SelectedIndexChanged" AutoPostBack="true" runat="server" CssClass="form-control"></asp:DropDownList>
Select District:
<asp:DropDownList ID="districtddl" OnSelectedIndexChanged="districtddl_SelectedIndexChanged" AutoPostBack="true" runat="server" CssClass="form-control" ViewStateMode="Enabled"></asp:DropDownList>
Select Area:
<asp:DropDownList ID="cityddl" runat="server" CssClass="form-control"></asp:DropDownList>
代码中,我从页面加载数据库填充状态,如果用户选择那么任何状态上加载selectedindexchanged
事件选择的状态的所有地区。 但问题是,如果用户选择任何状态selectedindexchanged
事件触发和回发。在回发DropDownList之后,每次选择ddl的第一个值。 我该如何解决这个问题。对不起,我的英语不好。
请后面显示你的代码。 –
#Bob Swager问题更新了我的.cs文件的代码 –
https://stackoverflow.com/questions/3496456/setting-dropdownlist-selecteditem-programmatically 这个问题是类似的。 –