none
Eventos de control dentro de una tabla no funcionan. RRS feed

  • 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
    

    lunes, 4 de julio de 2016 12:47

Respuestas

Todas las respuestas