如何动态地向ASP.NET表单添加控件?

Sun*_*Raj 9 c# asp.net controls webforms

我不知道如何使用C#.net动态地向窗体添加控件.谁能帮我?我知道这与vb.net,但我需要知道C#中的语法.

Jer*_*rry 6

在表单中,以下代码可以动态添加按钮:

Button button1 = new Button();
button1.Text = "dynamic button";
button1.Left = 10; button1.Top = 10;  //the button's location
this.Controls.Add(button1);
Run Code Online (Sandbox Code Playgroud)


Nav*_*pal 5

在Aspx

<%@ Reference Control = "WebUserControl1.ascx" %>
Run Code Online (Sandbox Code Playgroud)

你可以在Cs文件中使用以下内容来动态地添加控件...

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


}
Run Code Online (Sandbox Code Playgroud)

或试试这个

 Content.Controls.Add(Page.LoadControl("UserControls/InventoryNav.ascx"));
Run Code Online (Sandbox Code Playgroud)

还可以看看:

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


Pie*_*uys 1

将控件添加到面板通常是可以接受的,无论面板是通过标记还是以编程方式添加到页面的。

有关 C# 语法,请参阅以下链接