动态添加多个用户控件
动态添加多个相同用户控件,并使每个用户控件获取不同的内容。
用户控件代码:
代码WebControls
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7
8 namespace xuyuanwang.myControl
9 {
10 public partial class Lablexuyuan : System.Web.UI.UserControl
11 {
12 string a = "ok";
13 public string A
14 {
15 set
16 {
17 a = value;
18 }
19 get
20 {
21 return a;
22 }
23 }
24 protected void Page_Load(object sender, EventArgs e)
25 {
26 Label1.Text = A;
27
28 }
29
30 }
31 }
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7
8 namespace xuyuanwang.myControl
9 {
10 public partial class Lablexuyuan : System.Web.UI.UserControl
11 {
12 string a = "ok";
13 public string A
14 {
15 set
16 {
17 a = value;
18 }
19 get
20 {
21 return a;
22 }
23 }
24 protected void Page_Load(object sender, EventArgs e)
25 {
26 Label1.Text = A;
27
28 }
29
30 }
31 }
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;
}
{
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;
}