06/05/2014, 09:47
|
| | | Fecha de Ingreso: octubre-2008 Ubicación: Manchester
Mensajes: 64
Antigüedad: 16 años, 2 meses 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. |