Código c#:
Ver original
public partial class frCliente : System.Web.UI.Page { SqlConnection conn = new SqlConnection(@"Data Source=NICOLAS-PC\SQLEXPRESS;Integrated Security=True"); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { cargarRegiones(); } } protected void cbRegion_SelectedIndexChanged(object sender, EventArgs e) { string id_region = cbRegion.SelectedValue.ToString(); SqlCommand cmd = new SqlCommand("select * from ciudad where id_region_fk = '" + id_region + "'", conn); SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText, conn); DataSet ds = new DataSet(); da.Fill(ds); this.cbCiudad.DataSource = ds; this.cbCiudad.DataValueField = "id_ciudad"; this.cbCiudad.DataTextField = "nombre"; this.cbCiudad.DataBind(); if (cbCiudad.Items.Count != 0) { string id_ciudad = cbCiudad.SelectedValue.ToString(); cargarComunas(id_ciudad); conn.Close(); } else { cbCiudad.Items.Clear(); } //string id_region = Convert.ToString(cbRegion.SelectedValue); //cargarCiudades(id_region); } protected void cbCiudad_SelectedIndexChanged(object sender, EventArgs e) { string id_ciudad = Convert.ToString(cbCiudad.SelectedValue); cargarComunas(id_ciudad); } public void cargarRegiones() { SqlCommand cmd = new SqlCommand("select * from region",conn); SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText, conn); DataSet ds = new DataSet(); da.Fill(ds); this.cbRegion.DataSource = ds; this.cbRegion.DataValueField = "id_region"; this.cbRegion.DataTextField = "nombre"; this.cbRegion.DataBind(); if (cbRegion.Items.Count != 0) { string id_region = Convert.ToString(cbRegion.SelectedValue); cargarCiudades(id_region); conn.Close(); } } public void cargarCiudades(string id_region) { SqlCommand cmd = new SqlCommand("select * from ciudad where id_region_fk = '"+id_region+"'",conn); SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText, conn); DataSet ds = new DataSet(); da.Fill(ds); this.cbCiudad.DataSource = ds; this.cbCiudad.DataValueField = "id_ciudad"; this.cbCiudad.DataTextField = "nombre"; this.cbCiudad.DataBind(); if (cbCiudad.Items.Count != 0) { string id_ciudad = cbCiudad.SelectedValue.ToString(); cargarComunas(id_ciudad); conn.Close(); } else { cbCiudad.Items.Clear(); } } public void cargarComunas(String id_ciudad) { SqlCommand cmd = new SqlCommand("select * from comunas where id_ciudad_fk ='"+id_ciudad+"'", conn); SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText, conn); DataSet ds = new DataSet(); da.Fill(ds); this.cbComuna.DataSource = ds; this.cbComuna.DataValueField = "id_comuna"; this.cbComuna.DataTextField = "nombre"; this.cbComuna.DataBind(); if(cbComuna.Items.Count !=0) { string id_comuna = Convert.ToString(cbComuna.SelectedValue); } else { cbComuna.Items.Clear(); } } }