Principales respuestas
Eventos de control dentro de una tabla no funcionan.

Pregunta
-
Estoy creando un control Formado por una tabla con controles dentro (botones).
Tanto la tabla como sus controles se crean en tiempo de ejecución y se almacenan en una variable session y se recupera en el evento load.
El motivo de guardar los controles en la variable sesión se debe a que las propiedades de la tabla como de los controles se modifican a petición del usuario.
El problema ocurre cuando le asigno un evento a los controles de la tabla, estos no funcionan.
Partial Class Flex_1 Inherits System.Web.UI.UserControl Dim Tabla_Sesion As String = "TablaBase" Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load If IsPostBack Then Dim TablaBase = CType(Me.Session(Tabla_Sesion), Table) If TablaBase IsNot Nothing Then Panel1.Controls.Add(TablaBase) End If End If End Sub Sub Bind(ByVal Data As DataTable) Dim Table1 As New Table Panel1.Controls.Clear() Panel1.Controls.Add(Table1) '--------------------------------------------------------------- 'DATOS '--------------------------------------------------------------- For DataRow = 0 To Data.Rows.Count - 1 Dim Fila_Datos As New TableRow For DataCol = 0 To Data.Columns.Count - 1 Dim Cell As New TableCell Cell.Text = Data.Rows(DataRow).Item(DataCol) Fila_Datos.Cells.Add(Cell) Next Table1.Rows.Add(Fila_Datos) Next Dim Fila_X As New TableRow Dim Boton_Next As New Button Boton_Next.Text = ">" Boton_Next.ID = "Boton_Next" Boton_Next.Width = 30 AddHandler Boton_Next.Click, AddressOf beep Fila_X.Cells(0).Controls.Add(Boton_Next) Table1.Rows.Add(Fila_X) Me.Session.Add(Tabla_Sesion, Table1) End Sub End Class
Respuestas
-
hola
recuerda que los controles debes crearlos en cada evento que se realiza en el servidor
CÓMO: Crear controles dinámicamente en ASP.NET con Visual Basic .NET
quizas eso evita que se lance el evento
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta José De AlvaModerator lunes, 4 de julio de 2016 14:54
- Marcado como respuesta arquitecto miércoles, 6 de julio de 2016 13:29
Todas las respuestas
-
hola
recuerda que los controles debes crearlos en cada evento que se realiza en el servidor
CÓMO: Crear controles dinámicamente en ASP.NET con Visual Basic .NET
quizas eso evita que se lance el evento
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta José De AlvaModerator lunes, 4 de julio de 2016 14:54
- Marcado como respuesta arquitecto miércoles, 6 de julio de 2016 13:29
-
Gracias Leando!!, efectivamente los eventos responden cuando creo los controles en el Page.Init
- Editado arquitecto miércoles, 6 de julio de 2016 13:29