listbox dependientes

22/11/2005 - 23:50 por ja | Informe spam
Hola tengo un webform con:

listbox1;listbox2;textbox1;boton1 y una BD en MS-SQL server con una tabla y
tres campos. id;nombre;existencia

El listbox1 se carga mediante un dataset con el campo nombre( harina,
pescado, pollo, salchichas) en la propiedad text y id en la propiedad value.
Ahora quiero que al seleccionar el un item del listbox1 me muestre en el
listbox2 la existencia actual de dicho producto.

Gracias.

zng
 

Leer las respuestas

#1 Marckys
23/11/2005 - 11:45 | Informe spam
Supongo que la "existencia" que pretendes recuperar está en el mismo dataset.

Lo primero que tienes que hacer es activar el autoPostback del dropdownlist1
para que cuando selecciones el producto envíe el evento al servidor.

DropDownList1.AutoPostBack = true;

Después en el evento DropDownList1_SelectedIndexChanged que es el que se
lanza al cambiar de selección en el dropdownlist1:

Creas una vista filtrada del dataset para mostrar solo los datos que te
interesen.

private void DropDownList1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
DataView vista = dt.Tables[0].DefaultView;
vista.RowFilter = "Id = “DropDownList1.SelectedValue ; //Si es un int

DropDownList2.DataSource = vista;
DropDownList2.DataMember = "productos";
DropDownList2.DataTextField = "existencia";
DropDownList2.DataValueField = "existencia";
DataBind();

}

Por Ejemplo
Marckys --> Power by C#


"ja" escribió:

Hola tengo un webform con:

listbox1;listbox2;textbox1;boton1 y una BD en MS-SQL server con una tabla y
tres campos. id;nombre;existencia

El listbox1 se carga mediante un dataset con el campo nombre( harina,
pescado, pollo, salchichas) en la propiedad text y id en la propiedad value.
Ahora quiero que al seleccionar el un item del listbox1 me muestre en el
listbox2 la existencia actual de dicho producto.

Gracias.

zng

Preguntas similares