Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/05/2014, 09:47
Avatar de rulsanchez
rulsanchez
 
Fecha de Ingreso: octubre-2008
Ubicación: Manchester
Mensajes: 64
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Button cargar desde c# asignando evento click

Buenas fasalgad!...
Los controles de servidor no se pueden cargar directamente en la colección de controles del objeto Page porque deben pertenecer a la colección de controles del formulario de servidor

El procedimiento consiste en incluir en ese formulario un control contenedor en la página como un Panel o un PlaceHolder y añadir a su colección Controls el control

deben incluirse dentro del <form runat="server">, asi:

<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
</div>
</form>


Así que hay dos posibles soluciones:
1- Incluir en el webform un control contenedor (Panel o PlaceHolder) y adicionar el dinámico a su colección Controls.
2- Añadir a la colección Controls del formulario, accedido por su ID.

Dim dinámico = New Button
dinámico.Text = "Control dinámico"
'Me.Controls.Add(dinámico)
'Me.Panel1.Controls.Add(dinámico)
Me.form1.Controls.Add(dinámico)

(el codigo esta en vb, en c# funciona igual).

Espero que te sirva compi, ya nos cuentas.