none
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 RRS feed

  • Question

  • 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);
            }
        }
    }



    • Edited by rouss_j Wednesday, February 12, 2020 1:42 AM
    Wednesday, February 12, 2020 1:30 AM

All replies

  • 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

    Wednesday, February 12, 2020 4:36 AM
  • Buenas tardes.

    He colocado el AutoPostBack de cboDistrito en true pero aun así no se muestra provincia y distrito.

    Wednesday, February 12, 2020 8:53 PM