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?=
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').
>