ASP.NET2.0 WebControl开发---自定义DropDownList

1 建立一个WebControlLibrary项目

2 编写控件代码
namespace  DropDownListTemp
{
    [DefaultProperty(
" Text " )]
    [ToolboxData(
" <{0}:WebDropDownList runat=server></{0}:WebDropDownList> " )]
    
public   class  WebDropDownList : CompositeControl
    {
        
/ //
         //  1. 定义属性
         / //
        [Bindable( true )]
        [Category(
" Appearance " )]
        [DefaultValue(
"" )]
        [Localizable(
true )]
        
public  model Model
        {
            
get
            {
                
return  modeltemp;
            }
            
set
            {
                modeltemp 
=  value;
            }
        }
        
public   enum  model
        {
            sex,city
        }
        
public  model modeltemp;

        
/ //
         //  2. 定义控件
         / //
         private  Label lbTemp;
        
private  DropDownList ddlTemp;

        
/ //
         //  3. 添加控件
         / //
         protected   override   void  CreateChildControls()
        {
            Controls.Clear();

            
// 添加label标题
            lbTemp  =   new  Label();
            lbTemp.ID 
=   " lbTemp " ;
            lbTemp.Text 
=   " DropDownList Example " ;
            Controls.Add(lbTemp);

            
// 添加换行
            Controls.Add( new  LiteralControl( " <br> " ));

            
// 添加下拉列表
            ddlTemp  =   new  DropDownList();
            ddlTemp.ID 
=   " ddlTemp " ;
            ddlTemp.Width 
=   200 ;
            ListItem list 
=   new  ListItem( "   " " -1 " );
            ddlTemp.Items.Add(list);
            
switch  (modeltemp)
            {
                
case  model.sex:
                    ListItem listman 
=   new  ListItem( " " " 0 " );
                    ddlTemp.Items.Add(listman);
                    ListItem listwoman 
=   new  ListItem( " " " 1 " );
                    ddlTemp.Items.Add(listwoman);
                    
break ;
                
case  model.city:
                    ListItem listBJ 
=   new  ListItem( " 北京 " " 0 " );
                    ddlTemp.Items.Add(listBJ);
                    ListItem listTJ 
=   new  ListItem( " 天津 " " 1 " );
                    ddlTemp.Items.Add(listTJ);
                    
break ;
            }
            Controls.Add(ddlTemp);

            
base .CreateChildControls();
        }
    }
}
3 测试使用控件
建立一个web页面,添加控件dll到工具箱,把控件拖到叶面上,选择model属性为sex或city,即可,默认是sex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值