Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/12/2009, 17:40
mad249
 
Fecha de Ingreso: septiembre-2009
Mensajes: 111
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Coger datos desde código de un DataSource existente?

Saludos... Mira.. lo primero que tienes que hacer es ubicar en donde se encuentra el SOURCE.. y encontrar el control que te va arrojar el parametro.. te pongo un ejemplo:

Código EJEMPLO:
Ver original
  1. protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
  2.         {
  3.             DropDownList dropDown = (DropDownList)FormView1.FindControl("DropDownList1");
  4.             IdCampo = int.Parse(dropDown.SelectedValue);
  5.             TextoDataBind(IdCampo);
  6.         }
  7.  
  8.         private void TextoDataBind(int Campo)
  9.         {
  10.             DataTable dtTabla = new DataTable();
  11.             DataView Tabla = new DataView();
  12.            Tabla= (DataView)TablaX.Select(DataSourceSelectArguments.Empty);
  13.            Tabla.RowFilter = "IdPais='" + Campo + "'";
  14.            txtPrueba.Text = Tabla[0]["DescCorta"].ToString();
  15.            
  16.         }

Como podrás ver.. tengo un DropDownList dentro de un FormView.. el cual obviamente contiene una DataSourc enlazado, asi que primero ubico el control dentro del FormView y asigno una Variable Global para el indice(IdCampo)..

NOTA: Enlaza el Value al dropDowlista, ya que si lo enlazas al indice.. este se inicializará en 0.. y tu necesitas el VALOR.. si es entero utiliza un PARSE..

[IdCampo = int.Parse(dropDown.SelectedValue);]

Ahora instancia un DaTAVIEW o DataTable y lo que haras será llenar la info del DTASOURCE a uno de estos objetos.. el que mas te guste.. en el ejemplo mi DATASOURCE se llama TablaX.. y mi DataView Tabla..

y listo ahora puedes usarla como mejor te plazca para obtener los valores que requieres.. en el ejemplo te muestra un CAMPO(DescCorta) como Texto en un Textbox (txtPrueba) según lo que hayas elegido en el DropDownList.

Espero te sea de Utilidad... Cualquier duda ya sabes..

Atte. yo..
__________________
Si caminas por la Senda del Conocimiento... y una Luz en la Oscuridad Ilumina tu Camino... No seas cu#$r@ y compártela.