动态添加多个相同用户控件,并使每个用户控件获取不同的内容。
用户控件代码:
代码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;
}