ASP.ENT 创建带事件的用户控件

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

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

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

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

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

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

  

 

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

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

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

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

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

None.gif  public event EventHandler myClickEventHandler;

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

None.gif  protected void LinkButton1_Click(object sender, EventArgs e)
None.gif        {
None.gif            if (myClickEventHandler != null) {
None.gif                myClickEventHandler(this, EventArgs.Empty);
None.gif            }
None.gif        }

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

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

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

None.gif     < 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控件中显示相应文字)。

None.gif protected void LinkClick1_OnClick(object sender, EventArgs e)
None.gif        {
None.gif            this.Label1.Text = "单击我";
None.gif        }

转载于:https://www.cnblogs.com/gowhy/archive/2011/06/08/2074786.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值