Foros

 
ForumForumForos DNNForos DNNDesarrolloDesarrolloRepeater ItemDataBoundRepeater ItemDataBound
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 03/07/2009 14:30
 
 Modificado por Carlos Lopez  en 03/07/2009 14:37:02

Hola a todos, publico este mensaje ante mi desesperación mas absoluta.

Tengo un control Repeater asociado por codigo a una fuente de tados y funciona correctamente. El problema es cuando le pongo el ItemDataBound, haciendolo tal cual el sistema declara la sub como Private y cuando lo ejecuto me dice que al ser private no la encuentra. La cambio a Protected y entonces empieza a funcionar, hasta que algo le pasa y entonces deja de hacerlo.

No se como hacer para que el evento itemdatabound del control repeater funcione correctamente, vamos que funcione, que no se porque no se dispara dicho evento. Pongo la definicion del control repeater y la sub del itemdatabound.

No se si hay algun truquillo o alguna forma de hacerlo para que funcione.

Muchas gracias.

 

 <!--
<asp:Repeater ID="rptResults" runat="server" OnItemDataBound="rptResults_ItemDataBound">

Protected Sub rptResults_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptResults.ItemDataBound

Dim lblTotal As Label = CType(e.Item.FindControl("lblTotal"), Label)

If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then

lblTotal.Text ="hola"
 

End If
 

End Sub
 -->

Nuevo Mensaje
 05/07/2009 20:13
 

Acabo de solucionarlo, os cuento cual era el problema por si a alguien le sucediera.

El problema era que justo antes de cargar los datos ejecutaba un dispose y se conoce que eso desactiva de alguna forma el control entero.

Al no hacer el dispose sobre el repeater funciona perfectamente.

Gracias de todas formas.

Nuevo Mensaje
 05/07/2009 21:44
 

y a qué le hacías dispose? al repeater?

Nuevo Mensaje
 06/07/2009 9:14
 

Si, se lo hacia al repeater a modo de inicialización pero su uso no es exactamente ese.

Hacia algo asi como:

rptResults.Dispose()

rptResults.DataSource =.....

Pero leyendo por ahi me di cuenta de que el dispose se aplica solo cuando ya no se vaya a utilizar el control o el formulario por que se liberan todos los recursos del mismo ( y a fe que lo hace que no saltan ni los eventos).

Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNDesarrolloDesarrolloRepeater ItemDataBoundRepeater ItemDataBound

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...