Usuario
Tengo tres DropDownList anidados, departamento, provincia y distrito ,pero cuando quiero mostrar un registro que ya esta en la base de datos solo me muestra departamento, provincia y distrito no me muestra ningún dato, pero el OnSelectedIndexChanged si

Pregunta
-
aquí está mi código. Les agradecería si me pudieran ayudar.
<tr> <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1" style="padding- margin- margin-right:10px; width:132px;padding-bottom:10px;" colspan="1"> <asp:Label ID="lblDepartamento" runat="server" Text="Departamento" Width="132px" CssClass="control-label text-justify"></asp:Label> </td> <td class="col-lg-2 col-md-2 col-sm-2 col-xs-2" style="padding- margin- margin-right:10px; width:264px;padding-bottom:10px;" colspan="2"> <asp:DropDownList runat="server" ID="cboDepartamento" name="cboDepartamento " OnSelectedIndexChanged="cboDepartamento_SelectedIndexChanged" AutoPostBack="true" Width="264px" Enabled="True" CssClass="form-control"></asp:DropDownList> </td> <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1" style="padding- margin- margin-right:10px; width:132px;padding-bottom:10px;" colspan="1"> <asp:Label ID="lblProvincia" runat="server" Text="Provincia" Width="132px" CssClass="control-label text-justify"></asp:Label> </td> <td class="col-lg-2 col-md-2 col-sm-2 col-xs-2" style="padding- margin- margin-right:10px; width:264px;padding-bottom:10px;" colspan="2"> <asp:DropDownList runat="server" ID="cboProvincia" name="cboProvincia" OnSelectedIndexChanged="cboProvincia_SelectedIndexChanged" AutoPostBack="true" Width="264px" Enabled="True" CssClass="form-control"></asp:DropDownList> </td> <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1" style="padding- margin- margin-right:10px; width:132px;padding-bottom:10px;" colspan="1"> <asp:Label ID="lblDistrito" runat="server" Text="Distrito" Width="132px" CssClass="control-label text-justify"></asp:Label> </td> <td class="col-lg-2 col-md-2 col-sm-2 col-xs-2" style="padding- margin- margin-right:10px; width:264px;padding-bottom:10px;" colspan="2"> <asp:DropDownList runat="server" ID="cboDistrito" name="cboDistrito" OnSelectedIndexChanged="cboDistrito_SelectedIndexChanged" AutoPostBack="false" Width="264px" Enabled="True" CssClass="form-control"></asp:DropDownList> </td> </tr>
Empleados.aspx.cs
public void CargarDepartamento() { cboDepartamento.DataSource = depa.ListarDepartamento(); cboDepartamento.DataTextField = "departamento"; cboDepartamento.DataValueField = "id_departamento"; cboDepartamento.DataBind(); } public void CargarProvincia(int id_departamento) { cboProvincia.DataSource = provin.ListarProvincia(id_departamento); cboProvincia.DataTextField = "provincia"; cboProvincia.DataValueField = "id_provincia"; cboProvincia.DataBind(); } public void CargarDistrito(int idprovin) { cboDistrito.DataSource = dis.ListarDistrito(idprovin); cboDistrito.DataTextField = "distrito"; cboDistrito.DataValueField = "id_distrito"; cboDistrito.DataBind(); } protected void cboDepartamento_SelectedIndexChanged(object sender, EventArgs e) { string idDepartamento; int id_depart; idDepartamento = cboDepartamento.SelectedValue.ToString(); id_depart = Convert.ToInt32(idDepartamento); CargarProvincia(id_depart); } protected void cboProvincia_SelectedIndexChanged(object sender, EventArgs e) { string r; int id_pro; r = cboProvincia.SelectedValue.ToString(); id_pro = Convert.ToInt32(r); CargarDistrito(id_pro); } protected void cboDistrito_SelectedIndexChanged(object sender, EventArgs e) { string id_distrito; int diss; id_distrito = cboDistrito.SelectedValue.ToString(); diss = Convert.ToInt32(id_distrito); }
public void MostrarEmpleado()
{
String dni="";
dni = txtDni.Text;
if (dni=="")
{
limpiar();
//txtCorreo.Text = "";
//txtTelefono.Text = "";
//dtFechRegistro.Text = "";
//cboEstado.SelectedValue = "";
//txtUsuario.Text = "";
//txtClave.Text = "";
//cboTipoContrato.SelectedValue = "";
//dtFechInicio.Text = "";
//dt_terminoContrato.Text = "";
//cboCargo.SelectedValue = "";
//cboPerfiles.SelectedValue = "";
}
else
{
try
{
// string depar="";
DataRow fila = emp.MostrarEmpleado(dni).Rows[0];
txtNombre.Text =fila["PER_NOMBRE"].ToString();
txtApellidoP.Text = fila["PER_APELLIDO_PATERNO"].ToString();
txtApellidoM.Text = fila["PER_APELLIDO_MATERNO"].ToString();
dtFechaNacimiento.Text = fila["PER_FECHA_NACIMIENTO"].ToString();
txtDireccion.Text = fila["PER_DIRECCIÓN"].ToString();
cboDepartamento.SelectedValue = fila["id_departamento"].ToString();
cboProvincia.SelectedValue = fila["id_provincia"].ToString(); ;
int sexo = Convert.ToInt32(fila["PER_SEXO"].ToString());
if(sexo==1)
{
rbtnFemenino.Checked = true;
}
else
{
if(sexo==2)
{
rbtnMasculino.Checked = true;
}
}
cboDistrito.SelectedValue = fila["id_distrito"].ToString();
txtCorreo.Text = fila["PER_CORREO"].ToString();
txtTelefono.Text= fila["PER_TELEFONO"].ToString();
dtFechRegistro.Text = fila["PER_FECHA_REGISTRO"].ToString();
cboEstado.SelectedValue = fila["PER_ESTADO"].ToString();
txtUsuario.Text = fila["EMP_USUARIO"].ToString();
txtClave.Text = fila["EMP_CLAVE"].ToString();
cboTipoContrato.SelectedValue = fila["ID_CONTRATO"].ToString();
dtFechInicio.Text = fila["EMP_FECHA_INICIO"].ToString();
dt_terminoContrato.Text = fila["EMP_FECHA_TERM_CONT"].ToString();
cboCargo.SelectedValue = fila["ID_CARGO"].ToString();
cboPerfiles.SelectedValue = fila["ID_PERFIL"].ToString();
}
catch (Exception ex)
{
}
}
}
EmpleadosDao.cs
using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace CineSystem.Modelo { public class EmpleadosDao: ITransaccion<Empleados> { AccesoDB oCon = new AccesoDB(); SqlConnection cn = null; SqlCommand cmd = null; public SqlDataAdapter da; public DataTable BuscarEmpleadoid(String proid) { DataTable dt = new DataTable(); AccesoDB accdb = new AccesoDB(); using (cn = accdb.getConnection()) { cn.Open(); cmd = new SqlCommand("ussp_buscar_empleado", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PER_DNI_RUC", proid); da = new SqlDataAdapter(cmd); da.Fill(dt); return dt; } }
EmpleadosController.cs
using CineSystem.Modelo; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace CineSystem.Controlador { public class EmpleadoController { SqlConnection cn = new SqlConnection(); EmpleadosDao dao = new EmpleadosDao(); public DataTable MostrarEmpleado(String proid) { return dao.BuscarEmpleadoid(proid); } } }
- Editado rouss_j miércoles, 12 de febrero de 2020 1:42
Todas las respuestas
-
hola
Veo que el combo cboDistrito tiene el valosAutoPostBack="false"
sino lo pones en true no se genera el evento al servidor
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -