No sé cómo agregar controles dinámicamente al formulario usando C# .net. ¿Alguien puede ayudarme? Sé esto con vb.net pero necesito saber la sintaxis en C#.Cómo agregar controles dinámicamente al formulario ASP.NET?
Respuesta
En general, es aceptable agregar los controles a un panel, ya sea que el panel se haya agregado a la página en el marcado o mediante programación.
consulte los siguientes link para la sintaxis de C#
En la forma, el siguiente código puede añadir un botón de forma dinámica:
Button button1 = new Button();
button1.Text = "dynamic button";
button1.Left = 10; button1.Top = 10; //the button's location
this.Controls.Add(button1);
A continuación se muestra el código que se puede llamar en algunos eventos como carga de la página o onload o incluso alguna acción del usuario como onclick.
protected void add_button(Button btn)
{
try
{
panel1.Controls.Add(btn); // Add the control to the container on a page
}
catch (Exception ee)
{
lblError.Text = ee.Message.ToString();
}
}
por favor corrija su marcado de código –
@NishikaDas. Deje de enviar ese enlace al final de sus mensajes. – marcog
Por favor, vea el ejemplo de abajo
digamos nombre de las formas es frmMain.
Button btnSave = New Button();
frmMain.Controls.Add(btnSave)
Agregue su código en un bloque de fragmentos de código, es más fácil identificar las secciones de código al buscar una respuesta. –
En Aspx
<%@ Reference Control = "WebUserControl1.ascx" %>
U puede utilizar lo siguiente en el archivo de Cs a laod el control dinámicamente ...
if (case)
else
{
WebUserControl1 uc =
(WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(uc);
}
o probar este
Content.Controls.Add(Page.LoadControl("UserControls/InventoryNav.ascx"));
También puede echar un vistazo a:
A continuación se muestra el código para agregar controles dinámicamente al formulario ASP.NET.
- inicializar una etiqueta
- texto Asignar a ella.
- Inicializar un panel
Agregue el objeto de etiqueta al panel.
Etiqueta lbl1 = new Etiqueta();
lbl1.Text = "Su mensaje aquí";
Panel panel1 = panel nuevo();
panel1.Controls.Add (lbl1);
- 1. Agregar controles mediante programación al formulario WPF
- 2. Controles añadidos dinámicamente en Asp.Net
- 3. Agregar controles dinámicamente a controles de usuario
- 4. asp.net dinámicamente agregar GridViewRow
- 5. Acceso al valor de los controles creados dinámicamente C# asp.net
- 6. Agregar eventos a controles agregados dinámicamente
- 7. Agregar controles dinámicamente en WPF MVVM
- 8. ¿Cómo agregar botones dinámicamente a mi formulario?
- 9. ¿Cómo agregar propiedades al objeto anónimo dinámicamente?
- 10. ASP.NET MVC Agregar registros secundarios dinámicamente
- 11. Cómo agregar controles mediante programación a un formulario en VB.NET
- 12. ASP.NET crea dinámicamente controles y devolución de datos
- 13. jquery agregar dinámicamente al acordeón
- 14. ¿Cómo puedo agregar dinámicamente campos de entrada a un formulario?
- 15. WPF - ¿Agregar controles dinámicos a Tabitem agregado dinámicamente?
- 16. Error al cargar viewstate al cargar dinámicamente controles diferentes
- 17. Agregando <br/> dinámicamente entre los controles asp.net
- 18. WPF: Cómo agregar controles dinámicamente en la ventana WPF creada dinámicamente
- 19. Agregar un control a una lista de controles dinámicamente
- 20. Adición de controles dinámicamente a un UpdatePanel de ASP.NET AJAX
- 21. Cómo agregar métodos dinámicamente
- 22. JQuery validar dinámicamente agregar reglas
- 23. ¿Cómo agregar dinámicamente filas a una tabla en ASP.NET?
- 24. crear dinámicamente controles y guardar los valores de los controles a través de la devolución de datos - ASP.Net C#
- 25. Obteniendo error al agregar fragmentos dinámicamente -java.lang.IllegalStateException:
- 26. Creando una lista desordenada con controles asp.net?
- 27. Cómo agregar atributos XmlInclude dinámicamente
- 28. ¿Cómo agregar dinámicamente un attr_reader
- 29. Cómo agregar controles debajo de un UIWebView
- 30. Agregar controles al grupo de cinta existente en Office (VSTO)
Así es como lo hago. También puede agregar su botón a algún otro control que este, por las dudas. – Marcel