[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控件,像列表一样,有超链接
像显示新闻一样
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控件,像列表一样,有超链接
像显示新闻一样