[ASP.NET笔记] 10.用户自定义控件

                      1:为什么要Web用户控件
                      2:如何创建Web用户控件
                      3:给Web用户控件加属性
                      4:给Web用户控件加方法
                      5:给Web用户控件加事件
                      6:Web用户控件应用举例

               为什么要自定义Web控件
                     对已有的Web控件进行组合,从而实现页面代码的重用。我们可以把一个网站
                     中经常要使用到部分区域做成一个Web控件,这样这个Web控件将可以在这个网站
                     的任意部分进行重用
                            
                 如何自定义Web控件         
                         添加-->Web用户控件。其扩展名为*.ascx

                                给用户自定义控件加属性
                                 1)加属性的方法与winform一样
                                 2)如果这个属性是依赖于自定义控件的某个Web控件,则可以直接
                                   加属性,但如果是单纯的属性,则一定要使用session对像来保存
                                  比如:
                                         public string MyProperty
           {
                                                    get { return Session["MyProperty"].ToString(); }
                                                    set { Session["MyProperty"] = value; }
                                                 }

                      给用户自定义控件加方法
                                   与winform一样

                       给自定义控件加事件
                                 A:在自定义用户控件页面中
                                   1)声明事件指针
                                        public event EventHandler OnClick;
                                                    (事件句柄类型) (指针名)
                                        以后这个指针就指向外面的与EventHandler是同一种类型
                                        的事件过程
                                  2)触发事件:
                                     if (this.OnClick!=null) //表示如果这个指针有某个具体的指向
                                      {
                                         this.OnClick(sender, e); 就通过指针去执行它所指向的事件
                                     }
                                 B:在使用这个控件的页面的Page_Load事件中写入:
                                        this.MyUserControll1.OnClick += new EventHandler(LonginButton_OnClick);
                                        注意使用Tab键会自动生成对应的代码
                                 举例:
                                  1)做一个登录框的Web用户控件,并添加用户名密码属性,同时加入单击登录按钮的事件
                                  2)做一个专门用来显示某些对像内容的Web控件,像列表一样,有超链接
                                    像显示新闻一样
                                                                           

posted @ 2009-12-02 22:24  吴庆阳  阅读(1885)  评论(0编辑  收藏  举报