asp.net 动态添加多个用户控件

  用户控件代码:

  代码WebControls

  

复制代码 代码如下:

  using System;

  using System.Collections.Generic;

  using System.Linq;

  using System.Web;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  namespace xuyuanwang.myControl

  {

  public partial class Lablexuyuan : System.Web.UI.UserControl

  {

  string a = "ok";

  public string A

  {

  set

  {

  a = value;

  }

  get

  {

  return a;

  }

  }

  protected void Page_Load(object sender, EventArgs e)

  {

  Label1.Text = A;

  }

  }

  }

  aspx页面代码:

  代码

  

复制代码 代码如下:

  public partial class WebForm1 : System.Web.UI.Page

  {

  protected void Page_Load(object sender, EventArgs e)

  {

  }

  protected void Button1_Click(object sender, EventArgs e)

  {

  myControl.Lablexuyuan ctl = (myControl.Lablexuyuan)Page.LoadControl("myControl/Lablexuyuan.ascx");

  ctl.A = this.TextBox1.Text;

  ArrayList list = addl(ctl);

  for (int i = 0; i < list.Count; i++)

  {

  myControl.Lablexuyuan ctl2 = (myControl.Lablexuyuan)list[i];

  this.UpdatePanel1.ContentTemplateContainer.Controls.Add(ctl2);

  }

  }

  private System.Collections.ArrayList addl(myControl.Lablexuyuan l)

  {

  System.Collections.ArrayList list = null;

  if (Session["a"] != null)

  {

  list = (ArrayList)Session["a"];

  }

  else

  {

  list = new ArrayList();

  }

  list.Add(l);

  Session["a"] = list;

  return list;

  }