2011-01-06 69 views

回答

1

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

请参阅以下link为C#语法

6

在形式,下面的代码可以动态地添加一个按钮:

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

这就是我的做法。以防万一,您还可以将按钮添加到其他控件。 – Marcel 2013-10-17 08:02:48

2

下面是一个可以像页面加载某些事件被称为码或onload或甚至一些用户操作,如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

请修复您的代码标记 – 2011-01-06 07:11:00

+3

@NishikaDas请在您的帖子末尾停止发送该链接的垃圾邮件。 – marcog 2011-01-07 00:40:34

2

请参见下面的示例

可以说形式的名称为frmMain。

Button btnSave = New Button(); 
frmMain.Controls.Add(btnSave) 
3

在.aspx的

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

U可以使用在Cs文件下面以LAOD动态控制......

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


} 

或试试这个

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

也可以看看:

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

下面是添加控件动态到ASP.NET形式的代码。

  1. 初始化标签
  2. 分配文本。
  3. 初始化面板
  4. 将标签对象添加到面板。

    Label lbl1 = new Label();
    lbl1.Text =“您的留言在这里”;
    Panel panel1 = new Panel();
    panel1.Controls.Add(lbl1);

相关问题