welcome to MikeNeil

导航

动态添加多个用户控件

动态添加多个相同用户控件,并使每个用户控件获取不同的内容。

用户控件代码:

 

代码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 }

 

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;
        } 

 

 

posted on 2009-12-10 17:49  有点意思  阅读(355)  评论(0编辑  收藏  举报

跟小D每日学口语