Dropdownlist textbox

28/08/2006 - 01:55 por TFS | Informe spam
Hola a todos, tengo un dropdownlist, que se llena a travez de un
sqldatasource, quiero que cuando selecciono un item de ese dropdownlist, en
un textbox, me aparezca el contenido de otro campo de la tabla, que
corresponde al item seleccionado.
Como soy nuevito en este, la verdad que no me doy cuenta de como hacerlo. Es
en C#

Gracias.
 

Leer las respuestas

#1 maliaga
28/08/2006 - 22:49 | Informe spam
Hola lo que deberias hacer es cuando hagas la consulta a la base trae los dos
campos que queres tener.
Despues lo que deberias hacer es lo siguiente:

Suponiendo que tu dropdownlist se llama ddl1 y el TextBox se llame txt1.

//Este codigo es para cargar el dropDowList

System.Data.SqlClient.SqlConnection oCon = new
System.Data.SqlClient.SqlConnection("Aca deberias poner el String de
Conexion");
System.Data.SqlClient.SqlDataAdapter oDa = new
System.Data.SqlClient.SqlDataAdapter("Nombre del Store Procedure o Select a
ejecutar", oCon);
oDa.SelectCommand.CommandType = CommandType.StoredProcedure;
//Solo si antes pusimos el nombre del store procedure en vez de poner
directamente el select.
DataSet oDs = new DataSet();
oDa.Fill(oDs, "Tabla1");
ddl1.DataSource = oDs.Tables["Tabla1"];
ddl1.DataTextField = oDs.Tables["Tabla1"].Columns["Nombre de
columna a Mostrar"].ToString();
ddl1.DataValueField = oDs.Tables["Tabla1"].Columns["Nombre de
columna a Mostrar cuando se selecciona uno item del dropdownlist"].ToString();
ddl1.DataBind();

//Despues lo unico que deberias hacer, es en el evento change del
dropdowList copiar el codigo para tomar el valor de la otra columna.
//Esto lo haces agregando esta linea de codigo dentro del evento change.

txt1.Text = ddl1.SelectedValue.ToString();


"TFS" wrote:

Hola a todos, tengo un dropdownlist, que se llena a travez de un
sqldatasource, quiero que cuando selecciono un item de ese dropdownlist, en
un textbox, me aparezca el contenido de otro campo de la tabla, que
corresponde al item seleccionado.
Como soy nuevito en este, la verdad que no me doy cuenta de como hacerlo. Es
en C#

Gracias.




Preguntas similares