protected void Page_Init(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillCountry();
}
}
public void FillCountry()
{
cn.Open();
cmd.Connection = cn;
cmd.CommandText = "Select ID, Countries from Countries";
SqlDataReader dr = cmd.ExecuteReader();
Country.Items.Clear();
Country.DataSource = dr;
Country.DataTextField = "Countries";
Country.DataValueField = "ID";
Country.DataBind();
Country.Items.Insert(0, "--Select--");
cn.Close();
cmd.Dispose();
}
public void FillStates()
{
if (Page.IsPostBack)
{
cn.Open();
cmd.Connection = cn;
cmd.CommandText = "Select StateID, States from States where CountryId = '" + Country.SelectedValue + "'";
SqlDataReader dr = cmd.ExecuteReader();
State.Items.Clear();
State.DataSource = dr;
State.DataTextField = "States";
State.DataValueField = "StateID";
State.DataBind();
State.Items.Insert(0, "--Select--");
cn.Close();
cmd.Dispose();
}
}
protected void Country_SelectedIndexChanged(object sender, EventArgs e)
{
FillStates();
}
}