手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.NET 创建带事件的用户控件
ASP.NET 创建带事件的用户控件
摘要:用户控件的创建与使用----在这篇中讲了用户控件的创建与使用。下面说下怎么创建带事件的用户控件:标准的WEB空间有事件,来进行交互,同样用户...

用户控件的创建与使用----在这篇中讲了用户控件的创建与使用。

下面说下怎么创建带事件的用户控件:

标准的WEB空间有事件,来进行交互,同样用户控件也有。

要创建一个带事件的用户控件很简单,只需要三步:

1.定义个公开的(public) 的事件委托,如ClickEventHandler

2.在用户控件类中定义引发事件的方法,如OnClick方法

3.在引发事件的方法中判断事件是否为空,如果不为空,就可以写事件出来代码了。

下面我们来一步一步实现,

1.创建一个用户控件文件--LinkClick.ascx.

2.从工具箱中拖入LinkButton控件。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LinkClick.ascx.cs" Inherits="Sample9_2.UC.linkClick" %>
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">点击我</asp:LinkButton>

3.在LinkClick.ascx.cs后置代码中定义单击事件的委托

public event EventHandler myClickEventHandler;

4.添加LinkButton控件的单击事件代码如下:

protected void LinkButton1_Click(object sender, EventArgs e)

{

if (myClickEventHandler != null) {

myClickEventHandler(this, EventArgs.Empty);

}

}

5.在Default.aspx,中拖入刚才的用户控件

<uc1:LinkClick ID="LinkClick1" runat="server"/>

6.在工具箱中拖入Lable控件,我们将要做当点击用户控件的LinkButton,让Lable显示内容。

<asp:Label ID="Label1" runat="server"></asp:Label>

7.在用户控件中添加用户控件事件句柄,

<uc1:LinkClick ID="LinkClick1" runat="server" OnmyClickEventHandler="LinkClick1_OnClick"/>

8.打开文件,Default.aspx.cs ,在里面添加事件出来函数LinkClick1_OnClick的定义代码。

代码如下,(当用户单击控件LinkClick,则引发该事件,在Lablel控件中显示相应文字)。

protected void LinkClick1_OnClick(object sender, EventArgs e)

{

bel1.Text = "单击我";

}

这样一个带事件的用户控件就好了。运行试试。

【ASP.NET 创建带事件的用户控件】相关文章:

ASP.NET中application对象的使用介绍

ASP.NET AJAX时用alert弹出对话框

ashx文件的使用小结

ASP.net判断上传文件类型的三种有效方法

ASP.NET c#生成随机数

ASP.NET 重定向的几种方法小结

ASP.NET动态加载用户控件的实现方法

在ASP.NET里得到网站的域名

asp.net发邮件的几种方法汇总

ASP.NET 页面中加添加用户控件的写法

精品推荐
分类导航