Dropdownlist onselectedindexchanged событие не работает
при загрузке страницы раскрывающийся список страны привязан и работает нормально, но после того, как я выберу страну, чем нет привязки состояния в раскрывающемся списке состояния.
Что я уже пробовал:
----------------------front end----------------------------- <asp:DropDownList ID="ddlcountry" runat="server" OnSelectedIndexChanged="ddlcountry_SelectedIndexChanged" AutoPostBack="true" CssClass="form-control ddl"></asp:DropDownList> <asp:DropDownList ID="ddlstate" runat="server" AutoPostBack="true" CssClass="form-control ddl"></asp:DropDownList> --------------------------------code behind------------------------------ protected void Page_Load(object sender, EventArgs e) { if (con.State == ConnectionState.Closed) { con.Open(); } if (!Page.IsPostBack) { getcountry(); } } protected void getcountry() { try { da = new SqlDataAdapter("select * from get_country", con); ds = new DataSet(); da.Fill(ds); ddlcountry.DataSource = ds; ddlcountry.DataTextField = "conname"; ddlcountry.DataValueField = "conid"; ddlcountry.DataBind(); ddlcountry.Items.Insert(0, new ListItem("--Select--", "0")); ddlstate.Items.Insert(0, new ListItem("--Select--", "0")); } catch (Exception ex) { Response.Write("error occurd :" + ex.Message.ToString()); } finally { con.Close(); } } protected void ddlcountry_SelectedIndexChanged(object sender, EventArgs e) { try { int conid = Convert.ToInt32(ddlcountry.SelectedItem.Value.ToString()); da = new SqlDataAdapter("select stateid,statename from get_state where conid=" + conid, con); ds = new DataSet(); da.Fill(ds); ddlstate.DataSource = ds; ddlstate.DataTextField = "statename"; ddlstate.DataValueField = "stateid"; ddlstate.DataBind(); ddlstate.Items.Insert(0, new ListItem("---Select State---", "0")); if (ddlstate.SelectedValue == "0") { ddlcity.Items.Clear(); ddlcity.Items.Insert(0,new ListItem("---Select City---","0")); } } catch(Exception ex) { Response.Write("error occurd :" + ex.Message.ToString()); } finally { con.Close(); } }
Umair Nafis
----------------с фоновым кодом--------------------
protected void Page_Load(отправитель объекта, EventArgs e)
{
if (con. State == ConnectionState.Закрытый)
{
кон.Открыть();
}
если (! страница.IsPostBack)
{
getcountry();
}
}
охраняемых недействительными getcountry()
{
пробовать
{
da = new SqlDataAdapter ("select * from get_country", con);
ds = новый набор данных();
да.Заполнить(ДС);
ddlcountry.Источник данных = ДС;
ddlcountry. DataTextField = " conname";
ddlcountry. DataValueField = " conid";
ddlcountry.Привязку();
ддлкантри.Предметы.Insert(0, new ListItem ("--Select--", " 0"));
ddlstate.Предметы.Insert(0, new ListItem ("--Select--", " 0"));
}
поймать (исключение бывший)
{
Ответ.Write ("error occurd:" + ex.Message.Метод toString());
}
наконец
{
кон.Рядом();
}
}
охраняемых недействительными ddlcountry_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
пробовать
{
int conid = преобразовать.ToInt32(ddlcountry.Элемент.Ценность.Метод toString());
da = new SqlDataAdapter ("select stateid, statename from get_state where conid=" + conid, con);
ds = новый набор данных();
да.Заполнить(ДС);
ddlstate.Источник данных = ds;
ddlstate.DataTextField = " statename";
ddlstate.DataValueField = " stateid";
ddlstate.Привязку();
ddlstate.Предметы.Insert(0, new ListItem ("- - - Select State - - -", " 0"));
если (ddlstate.SelectedValue = = " 0")
{
ddlcity.Предметы.Четкий();
ddlcity.Предметы.Insert(0, new ListItem ("- - - Select City - - -", " 0"));
}
}
поймать(исключение бывший)
{
Ответ.Write ("error occurd:" + ex.Message.Метод toString());
}
наконец
{
кон.Рядом();
}
}