22/09/2010, 13:35
|
| | Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 5 meses Puntos: 0 | |
Respuesta: Desplegar resultado en un DropDownList Estimados enconrtre la solucion de la siguiente manera, si es que alguien la necesita:
1.- En el DropDownList1 selecciono el codigo del producto y ejecuto la consulta sobre tabla Producto, ademas agregue el id del proveedor "SIPRV_ID" (Ojo es el valor del Indice de la tabla Proveedor y no el Rut), es decir debes consultar las dos tablas.
2.- Luego desplegamos los datos en los respectivos texbox ("txtID, txtNomProducto, etc...)
3.- creo una variable "int ID_Prov" para guardar el ID del proveedor encontrado en la cosulta "SIPRV_ID", para mi caso le resto 1 ya que esta inicializada en cero.
4.- Al crear el DropDownList2 para que se despliguen todos los proveedores debes agregar el SelectedIndex y asignarle el valor de la variable donde dejaste el ID, es decir, el ID_Prov.
5. Cuando selecciones el Producto, en el DropDownList2 que despliega todos los proveedores se mostrara en la posicion del ingresado en la tabla producto.
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string vCodigo = DropDownList1.SelectedValue.ToString();
Producto ObjProducto = new Producto();
ObjProducto.CodigoProducto = vCodigo;
DataSet ds = ObjProducto.lnBuscarProductoporCodigo(ObjProducto) ;
DataRow rose = ds.Tables[0].Rows[0];
this.txtID.Text = rose["SIPRV_ID"].ToString();
this.txtNomProducto.Text = rose["SIPR_NombreProducto"].ToString();
this.txtRut.Text = rose["SIPR_RutProveedor"].ToString();
string vProveedor = rose["SIPR_RutProveedor"].ToString(); int ID_Prov = int.Parse(rose["SIPRV_ID"].ToString()) - 1;
Proveedor ObjProveedor = new Proveedor();
DataSet dsList = ObjProveedor.lnListarProveedores(ObjProveedor);
dsList = ObjProveedor.lnListarProveedores(ObjProveedor);
this.DropDownList2.DataSource = dsList;
this.DropDownList2.DataValueField = "Proveedor"; this.DropDownList2.SelectedIndex = ID_Prov;
this.DropDownList2.DataTextField = "Proveedor";
this.DropDownList2.DataBind();
} |