none
Como hacer que un DropDownList me inserte datos de una base de datos en un textbox RRS feed

  • Pregunta

  • Hola tengo un problema lo que necesito es que al seleccionar el Id de un estudiante  dentro de un DropDownList este me rellene los textbox con sus respectivos datos. pero por algun motivo no me carga los datos de estos. cualquier respuesta es de gran ayuda de ante mano muchas gracias.
    public partial class Mtto_Estudiantes : System.Web.UI.Page
        {
            public string ConexString = ConfigurationManager.ConnectionStrings["Guia_No.6"].ConnectionString;
    
            protected void Page_Load(object sender, EventArgs e)
            {
                Llenando_Lista_de_Estudiantes();
    
                try
                {
    
                    int Id_DDL = Convert.Toint32(DDL_Estudiantes.SelectValue)
    
                    SqlConnection Conexion = new SqlConnection(ConexString);
                    Conexion.Open();
    
                    SqlCommand Comando = new SqlCommand("Cp_Estudiantes", Conexion);
                    Comando.CommandType = CommandType.StoredProcedure;
                    Comando.Parameters.Add("@Id", SqlDbType.Int).Value = Id_DDL;
    
                    SqlDataReader Lector = Comando.ExecuteReader(CommandBehavior.CloseConnection);
    
                    DataTable Tabla = new DataTable();
                    Tabla.Load(Lector);
                    Conexion.Close();
    
                    Txb_Nombres.Text                    = Tabla.Rows[0][1].ToString();
                    Txb_Apellidos.Text                  = Tabla.Rows[0][2].ToString();
                    Txb_Fecha_de_nacimiento.Text      = Tabla.Rows[0][3].ToString();
                }
                catch (Exception ex)
                {
                    Lbl_Error.Text = ex.ToString();
                }
            }
    
            private void Llenando_Lista_de_Estudiantes()
            {
                DDL_Estudiantes.DataSource = Consulta("Select ID_ESTUDIANTE From ESTUDIANTE");
                DDL_Estudiantes.DataTextField = "ID_ESTUDIANTE";
                DDL_Estudiantes.DataBind();
                DDL_Estudiantes.Items.Insert(0, new ListItem("-- Selecciona --", "0"));
            }
    
            public DataSet Consulta(string strSql)
            {
                SqlConnection Conexion = new SqlConnection(ConexString);
                Conexion.Open();
                SqlCommand Comando = new SqlCommand(strSql, Conexion);
                SqlDataAdapter Adaptador = new SqlDataAdapter(Comando);
                DataSet ds = new DataSet();
    
                Adaptador.Fill(ds);
                Conexion.Close();
    
                DDL_Estudiantes.DataSource = Consulta("Select ID_ESTUDIANTE From ESTUDIANTE");
    
                return ds;
            }
    
            protected void LLenandoDatos(object sender, EventArgs e)
            {
                try
                {
                    SqlConnection Conexion = new SqlConnection(ConexString);
                    Conexion.Open();
    
                    SqlCommand Comando = new SqlCommand("Cp_Estudiantes", Conexion);
                    Comando.CommandType = CommandType.StoredProcedure;
                    Comando.Parameters.Add("@Id", SqlDbType.Int).Value = DDL_Estudiantes.SelectedValue;
    
                    SqlDataReader Lector = Comando.ExecuteReader(CommandBehavior.CloseConnection);
    
                    DataTable Tabla = new DataTable();
                    Tabla.Load(Lector);
                    Conexion.Close();
    
    
    
    
                    return ds;
                }
                catch (Exception)
                {
    
                    throw;
                }
            }
        }
    }




    Kidito C.

    martes, 24 de marzo de 2020 23:40

Respuestas

  • hola

    >>pero lo que necesito es que al seleccionar una de las opciones que se desplegen del DropDownList se me llenen los texbox.

    Por eso, si pones el AutoPostBack en true se ejecutara el evento SelectedIndexChanged del dropdownlist en el servidor

    solo tienes que definir ese evento

    Imagine que LLenandoDatos lo habias asignado  al SelectedIndexChanged

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Oystein Edwards jueves, 26 de marzo de 2020 23:49
    • Marcado como respuesta Kidito miércoles, 8 de abril de 2020 23:57
    miércoles, 25 de marzo de 2020 15:31

Todas las respuestas

  • hola

    >>pero por algun motivo no me carga los datos de estos

    Recuerda que para que se genere el postback al servidor debes poner la propiedad AutoPostBack del DropDownList en true

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Kidito miércoles, 8 de abril de 2020 23:57
    • Desmarcado como respuesta Kidito miércoles, 8 de abril de 2020 23:57
    miércoles, 25 de marzo de 2020 0:32
  • Gracias entiendo lo que me dices pero lo que necesito es que al seleccionar una de las opciones que se desplegen del DropDownList se me llenen los texbox.

    Kidito C.

    miércoles, 25 de marzo de 2020 15:01
  • hola

    >>pero lo que necesito es que al seleccionar una de las opciones que se desplegen del DropDownList se me llenen los texbox.

    Por eso, si pones el AutoPostBack en true se ejecutara el evento SelectedIndexChanged del dropdownlist en el servidor

    solo tienes que definir ese evento

    Imagine que LLenandoDatos lo habias asignado  al SelectedIndexChanged

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Oystein Edwards jueves, 26 de marzo de 2020 23:49
    • Marcado como respuesta Kidito miércoles, 8 de abril de 2020 23:57
    miércoles, 25 de marzo de 2020 15:31