2011-01-06 6 views

risposta

1

È generalmente accettabile aggiungere i controlli a un pannello, a condizione che il pannello sia stato aggiunto alla pagina nel markup o a livello di programmazione.

vedere il seguente link per la sintassi C#

6

Nella forma, il seguente codice possibile aggiungere un pulsante in modo dinamico:

Button button1 = new Button(); 
button1.Text = "dynamic button"; 
button1.Left = 10; button1.Top = 10; //the button's location 
this.Controls.Add(button1); 
+0

Ecco come lo faccio. Puoi anche aggiungere il tuo pulsante a un altro controllo, per ogni evenienza. – Marcel

2

Di seguito è il codice che può essere chiamato su alcuni eventi come il caricamento della pagina o onload o anche qualche azione dell'utente come 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

si prega di correggere il codice markup –

+3

@NishikaDas Si prega di interrompere lo spam che collega alla fine dei tuoi messaggi. – marcog

2

vedere l'esempio di seguito

permette di dire nome forme è frmMain.

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

Si prega di aggiungere il codice in un blocco di frammenti di codice, è solo più facile identificare le sezioni di codice durante la scansione di una risposta. –

3

In aspx

<%@ Reference Control = "WebUserControl1.ascx" %> 

U può utilizzare il seguente nel file Cs al laod il controllo dinamico ...

if (case) 
else 
{ 
WebUserControl1 uc = 
     (WebUserControl1) Page.LoadControl("WebUserControl1.ascx"); 
    PlaceHolder1.Controls.Add(uc); 


} 

o provare questo

Content.Controls.Add(Page.LoadControl("UserControls/InventoryNav.ascx")); 

Può anche dare un'occhiata 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

Di seguito si riporta il codice per aggiungere i controlli dinamicamente a forma di ASP.NET.

  1. inizializzare un'etichetta
  2. Assegnare il testo ad esso.
  3. Inizializzazione di un pannello
  4. Aggiungere l'oggetto etichetta al pannello.

    Etichetta lbl1 = nuova etichetta();
    lbl1.Text = "Il tuo messaggio qui";
    Panel panel1 = new Panel();
    panel1.Controls.Add (lbl1);

Problemi correlati