ASP.NET 创建带事件的用户控件
来源: 阅读:641 次 日期:2014-10-13 10:25:08
温馨提示: 小编为您整理了“ASP.NET 创建带事件的用户控件”,方便广大网友查阅!

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

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

标准的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)

{

this.Label1.Text = "单击我";

}

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

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map