Nie wiem, jak dodać formanty dynamicznie do formularza przy użyciu C# .net. Czy ktoś może mi pomóc? Wiem to z vb.net, ale muszę znać składnię w języku C#.Jak dynamicznie dodawać formanty do formularza ASP.NET?
Odpowiedz
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
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);
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();
}
}
napraw swój kod znaczników –
@NishikaDas Proszę przestań spamować ten link na końcu swoich postów. – marcog
proszę zobaczyć poniższy przykład
powiedzmy, że nazwa formy jest frmMain.
Button btnSave = New Button();
frmMain.Controls.Add(btnSave)
Proszę dodać swój kod w bloku kodu, po prostu łatwiej jest zidentyfikować sekcje kodu podczas skanowania w poszukiwaniu odpowiedzi. –
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:
Poniżej znajduje się kod, aby dodać formanty dynamicznie do formularza ASP.NET.
- zainicjować etykietę
- Przypisanie do niego tekstu.
- Inicjalizuj panel
Dodaj obiekt etykiety do panelu.
Etykieta lbl1 = nowa etykieta();
lbl1.Text = "Twoja wiadomość tutaj";
Panel panel1 = nowy panel();
panel1.Controls.Add (lbl1);
Tak to robię. Możesz również dodać swój przycisk do innej kontrolki niż ta, na wszelki wypadek. – Marcel