Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: =?iso-8859-1?Q?RE:_=5Baspx=5Fespanol=5D_Seleccionar_Item_por_c=F3digo_en_?=---=?iso-8859-1?Q?un_DropDownList_din=E1mico?=


Message #1 by "Matias Woloski" <woloski@s...> on Thu, 28 Feb 2002 13:02:34 -0300
En el evento OnItemDataBound de la dataagrid tenes que definir un handler

para ese evento. Este evento se lanzara cada vez que un item de tu

datasource sea bindeado a la datagrid.

En este evento tenes que fijarte el tipo de Item que esta siendo bindeado.

Porque el dropdown va a aparecer en el item EditItem. La primera linea de

este handler seria asi



Sub dtg_OnItemDataBound(sender As Object, args as DataGridItemEventArgs)

	If (args.Item.ItemType = ListItemType.EditItem) then



ahora dentro de el EditItem es necesario buscar el dropdown. Me imagino que

este tendra un Id. Entonces lo que tenes que hacer es



	Dim drp as DropDownList = Ctype(args.Item.FindControl("iddeldropdown"),

DropDownList)



luego para seleccionar una opcion de tu dropdown segun un dato de la base

escribis



	' esto te devuelve el dataitem que se esta siendo bindeado

	Dim oDataRow as DataRowView = Ctype(args.Item.DataItem, DataRowView)

	drp.Items.FindByValue(oDataRow("uincampodeladb")).Selected = true



Espero que te sirva



Matias



> -----Original Message-----

> From: Marcelo Balbuena [mailto:cheloman12@h...]

> Sent: jueves, 28 de febrero de 2002 11:48

> To: ASP.Net en Español

> Subject: [aspx_espanol] Seleccionar Item por código en un DropDownList

> dinámico

>

>

> Hola.

>

> Tengo un Datagrid con una columna definida con ItemTamplate, que contiene

> un DropDownList que se carga dinámicamente cuando se hace Update en El

> DataGrid.

> El Datagrid se carga con: GetJobs(DataBinder.Eval

> (Container.DataItem, "job_id")). Los datos se cargan correctamente, pero

> lo que quiero es asignar uno de los ítems como SelectedItem. de acuerdo

> con un ID que se encuentra en otra columna del DataGrid. El problema es

> que no puedo encontrar el DropDownList de ninguna manera para utilizarlo.

> No lo encuentro en los eventos del DataGrid con e.item.Cells(x).FindItem

> ("nombreDDList"), ni utilizando un cType.

> Alguien sabe cómo manipular programáticamente un control dinámico?

>

> Muchas gracias.

>

> Marcelo

> ---

> Usted está suscrito a aspx_espanol como:

> woloski@s...

> Para darse de baja, envíe un mensaje en blanco a

> $subst('Email.Unsub')

>




> $subst('Email.Unsub').

>






  Return to Index