2011-01-06 38 views

Respuesta

1

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#

6

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); 
+0

Así es como lo hago. También puede agregar su botón a algún otro control que este, por las dudas. – Marcel

2

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(); 
    } 
} 
+0

por favor corrija su marcado de código –

+3

@NishikaDas. Deje de enviar ese enlace al final de sus mensajes. – marcog

2

Por favor, vea el ejemplo de abajo

digamos nombre de las formas es frmMain.

Button btnSave = New Button(); 
frmMain.Controls.Add(btnSave) 
+0

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. –

3

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:

http://aspalliance.com/565

http://samuelmueller.com/2008/12/dynamicloader-plugin-dynamically-loading-asp-net-user-controls-with-jquery

http://forums.asp.net/p/1222567/2826338.aspx

2

A continuación se muestra el código para agregar controles dinámicamente al formulario ASP.NET.

  1. inicializar una etiqueta
  2. texto Asignar a ella.
  3. Inicializar un panel
  4. Agregue el objeto de etiqueta al panel.

    Etiqueta lbl1 = new Etiqueta();
    lbl1.Text = "Su mensaje aquí";
    Panel panel1 = panel nuevo();
    panel1.Controls.Add (lbl1);

Cuestiones relacionadas