2011-01-06 18 views

Odpowiedz

1

Zasadniczo można dodać kontrolki do panelu, czy to panel został dodany do strony w znaczniku, czy programowo.

Zobacz następujące link dla C# składni

6

w postaci poniższy kod można dodać przycisk dynamicznie:

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

Tak to robię. Możesz również dodać swój przycisk do innej kontrolki niż ta, na wszelki wypadek. – Marcel

2

Poniżej znajduje się kod, który można nazwać niektórych wydarzeń, takich jak ładowania strony lub onload, a nawet niektóre działania użytkownika, takie jak 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

napraw swój kod znaczników –

+3

@NishikaDas Proszę przestań spamować ten link na końcu swoich postów. – marcog

2

proszę zobaczyć poniższy przykład

powiedzmy, że nazwa formy jest frmMain.

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

Proszę dodać swój kod w bloku kodu, po prostu łatwiej jest zidentyfikować sekcje kodu podczas skanowania w poszukiwaniu odpowiedzi. –

3

W aspx

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

U można użyć następujących w pliku Cs do laod kontrolę dynamicznie ...

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


} 

lub spróbować

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

Można również rzucić okiem na:

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

Poniżej znajduje się kod, aby dodać formanty dynamicznie do formularza ASP.NET.

  1. zainicjować etykietę
  2. Przypisanie do niego tekstu.
  3. Inicjalizuj panel
  4. Dodaj obiekt etykiety do panelu.

    Etykieta lbl1 = nowa etykieta();
    lbl1.Text = "Twoja wiadomość tutaj";
    Panel panel1 = nowy panel();
    panel1.Controls.Add (lbl1);

Powiązane problemy