Manejador de eventos en controles dinamicos
Publicado por Laure (46 intervenciones) el 16/12/2008 18:04:31
Hola a todos.
Os escribo para ver si por favor me podeis ayudar. Estoy completamente desesperada.
Tengo varios controles de usuarios que creo dinámicamente y agrego a un panel de un formulario. Esto lo hace correctamente.
El problema es cuando me creo un manejador de eventos para ese control, ya que nunca se ejecuta.
El código es el siguente:
ESTO VA DENTRO DEL CONTRO LDE USUARIO
Private Shared ReadOnly EventSubmitKey As New Object()
Public Custom Event Submit As EventHandler
AddHandler(ByVal value As EventHandler)
Events.AddHandler(EventSubmitKey, value)
End AddHandler
RemoveHandler(ByVal value As EventHandler)
Events.RemoveHandler(EventSubmitKey, value)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
CType(Events(EventSubmitKey), EventHandler).Invoke(sender, e)
End RaiseEvent
End Event
Public Sub OnSubmit(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles up1_1.Click
Dim submitHandler As EventHandler = CType(Events(EventSubmitKey), EventHandler)
If submitHandler IsNot Nothing Then submitHandler(Me, e)
End Sub
ESTO DESDE LA PÁGINA PRINCIPAL
'Donde creo y añado el control
Dim MIcontrol As Usercontrols_pregunta =CType(Page.LoadControl("UserControlspregunta.ascx"), Usercontrols_pregunta)
AddHandler Micontrol.Submit, AddressOf Validar
panel_preg.Controls.Add(Micontrol)
panel_preg.EnableViewState = True
'El manejador de eventos es este
Private Sub Validar(ByVal sender As Object, ByVal e As System.EventArgs) 'Handles controlPregunta.Submit
'Response.Write(sender.id)
End Sub
Por favor, cualquier sugerencia me vendría muy bien ,ya que estoy muy desesperada y no he parado de buscar en foros.
Gracias.
Saludos
Os escribo para ver si por favor me podeis ayudar. Estoy completamente desesperada.
Tengo varios controles de usuarios que creo dinámicamente y agrego a un panel de un formulario. Esto lo hace correctamente.
El problema es cuando me creo un manejador de eventos para ese control, ya que nunca se ejecuta.
El código es el siguente:
ESTO VA DENTRO DEL CONTRO LDE USUARIO
Private Shared ReadOnly EventSubmitKey As New Object()
Public Custom Event Submit As EventHandler
AddHandler(ByVal value As EventHandler)
Events.AddHandler(EventSubmitKey, value)
End AddHandler
RemoveHandler(ByVal value As EventHandler)
Events.RemoveHandler(EventSubmitKey, value)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
CType(Events(EventSubmitKey), EventHandler).Invoke(sender, e)
End RaiseEvent
End Event
Public Sub OnSubmit(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles up1_1.Click
Dim submitHandler As EventHandler = CType(Events(EventSubmitKey), EventHandler)
If submitHandler IsNot Nothing Then submitHandler(Me, e)
End Sub
ESTO DESDE LA PÁGINA PRINCIPAL
'Donde creo y añado el control
Dim MIcontrol As Usercontrols_pregunta =CType(Page.LoadControl("UserControlspregunta.ascx"), Usercontrols_pregunta)
AddHandler Micontrol.Submit, AddressOf Validar
panel_preg.Controls.Add(Micontrol)
panel_preg.EnableViewState = True
'El manejador de eventos es este
Private Sub Validar(ByVal sender As Object, ByVal e As System.EventArgs) 'Handles controlPregunta.Submit
'Response.Write(sender.id)
End Sub
Por favor, cualquier sugerencia me vendría muy bien ,ya que estoy muy desesperada y no he parado de buscar en foros.
Gracias.
Saludos
Valora esta pregunta


0