动态添加多个用户控件

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

用户控件代码:

 

ExpandedBlockStart.gif 代码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页面代码:

 

ExpandedBlockStart.gif 代码
  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;
        } 

 

 

转载于:https://www.cnblogs.com/systemfans/archive/2009/12/10/1621275.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值