怎么创建带有事件的用户控件
1、创建一个asp.net空web应用程序Sample9-2.
2、添加一个名为linkclick的用户控件定义,相应的定义文件为linkclick.ascx。
3、打开文件linkclick.aspx,切换到“设计”视图,从工具箱中拖入linkbutton控件。
4、打开文件linkclick.ascx.cs,在里面加入单击事件委托定义代码如下: public event eventhandle clickeventhandler;//定义事件委托
5、添加linkbutton控件的单击事件处理函数,并在函数氇筐塘瓠里面添加引发事件的代码,在事件函数linkbutton1_click中判断事件委托ClickEve荏鱿胫协ntHandler是否为空,不为空就引发事件,代码如下: protected void linkbutton1_Click(object sender ,evertargs e) {//判断ClickEventHandler不为空 if( ClickEventHandler !=null) { //引发事件 ClickEventHandler(this,eventargs.empty); }}
6、添加页面文件anDefault.aspx,打开并切换到“设计”视图。
7、从右边“解决法案管理器”中找到Linkclick.aspx文件,也就是Linkclick用户控件,选中该控件,按住右键把它拖放到Default.aspx页面中的表的第一行,这样就把一个用户控件添加到Default.aspx页面中了。
8、从工具箱中拖入一个lable控件。
9、由于在属性窗口中不显示用户控件的事件,因此必须在用户控件的定义代码中添加用户控件的事件句柄。切换页面Default.aspx到“源|”视图,代码如下:<ucl:linkcl足毂忍珩ick id=“Linkclick1" runat="server" ONclickeventhandler=”Linkclick_onclick"/>
10、打开文件anDefault.aspx.c衡痕贤伎s,在里面添加事件处理函数Linkclick1_Onclick的定义代码:protected v泠贾高框oid LINkClick1_OnClick(object sender, eventargs e){this.label1.text="点击我!";}
11、运行Sample9-2.