给用户控件添加事件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

UserControl.ascx.cs中的处理:
1. 定义public的事件委托,如ClickEventHandler;
2. 在UserControl类中声明事件,如Click;
3. 在UserControl类中定义引发事件的方法,如OnClick()方法;
4. 在UserControl类的相关方法中调用引发事件的方法,如在Button_Click()中调用OnClick()。

核心代码示意如下:
public delegate void ClickEventHandler(object sender, EventArgs e);
public class MyUserControl : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Button AButton;
public event ClickEventHandler Click;
protected void OnClick(EventArgs e)
{
if (Click!=null) Click(this, e);
}
private void AButton_Click(object sender, System.EventArgs e)
{
this.OnClick(e);
}
}

包含UserControl的页面cs文件中的处理:
1. InitializeComponent()中增加事件处理程序,采用FindControl方法找到UserControl;
2. 定义事件处理方法,在该方法中处理UserControl的事件,如UserControl_Clicked()。
核心代码示意如下:
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
MyUserControl uc = this.FindControl("myUserControlID") as MyUserControl;
uc.Click += new ClickEventHandler(this.UserControl_Clicked);
}
private void UserControl_Clicked(object sender, System.EventArgs e)
{
// UserControl_Clicked event hanlder
}

c# 自定义用户控件例(含自定义方法和事件 自己编的c#自定义控件的示例,含有自定义事件,可以导入到工具栏 立即下载

相关推荐

C#控件及常用属性、方法、事件(大全)

C#控件及常用属性、方法、事件(大全)

User Control Closing Event

User Control ClosingEvent using System.Windows.Forms; namespace UserControlClosingEvent { public partial class UserControl1 : UserControl { public UserControl1() ...

afeyfre41671的博客 204

写在UserControl销毁之时

近来使用C#编程,需要在主窗体关闭之前将现在的地图中的图层的某一状态置为初始状态,而此方法又需要写在UserControl自定义控件类之中。 但是在继承UserControl类的事件里,却找不到合适的事件对此方法进行触发。UserControl并没有定义FormClosing事件。 想到两种办法: 1. 重载自定义控件类的Dispose()方法;(网上刚看到一种解决办法,说是重载IDis

freeWayWalker的专栏 1万+

WPF UserControl关闭事件;销毁;Dispose时发生

如上图所示,一种为窗口关闭时发生,一种为程序关闭时发生

qq_43750493的博客 8029

用户控件 User Control添加事件(转)

原文地址:http://www.cnblogs.com/AXzhz/archive/2007/11/02/947011.html 【引】项目中用了许多UC(User Control),其中有些主页需要知道UC做了某个Event后,进行联动动作.例如:如果UC的Button控件被Click,那么主页(Page)要做一个显示不同信息的动作.因为主页(Page)不能直接知道UC里Button被C...

weixin_30600503的博客 491

[ASP.NET开发系列]在用户控件添加事件

在《在用户控件添加属性》这一篇文章中我们演示了如何在用户控件添加属性,接下来我们演示如何在用户控件添加事件。在《在用户控件添加属性》这一篇文章中我们定义了一个用户登录的用户控件UserLogin.ascx 文件,里面包含了一个LinkButton服务器按钮控件,当用户单击该按钮时服务器端会自动生成一个回发来激发Page.Load事件。除了服务器自动产生回发来激发Page.Load事件外,我

嗨!您好!Welcome my blog 885

C# 中用户控件添加事件和使用

事件 用户控件 c#中用户控件 用户控件添加事件 自定义事件的使用 此处以TreeView用户控件为例:基本思路:1. 在SunSoftTree类中声明事件,如SelectedNodeChanged; 2. 在SunSoftTree类中定义引发事件的方法,如Sun_SelectedNodeChanged()方法; 3 在SunSoftTree类的相关方法中调用引发事件的方法,如在OnSelecte

LuTH 3623

用户控件中动态添加控件事件

问题来自网上:   动态添加控件,应该加在OnInit(EventArgs e)事件里。  protected override void OnInit(EventArgs e)    {       //加在这个事件内    }   下面Insus.NET就以动态添加一个TextBox在用户控件内,在控件值发生变化时,触发事件,并提示变化后的值。 <%@ Contr...

weixin_33895475的博客 134

ASP.NET用户控件说明和添加事件

在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏、用户登录/注册和首页上面的一些固定栏目等。这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护。在ASP.NET的web编程中提供了一种叫做“用户控件”可以帮助我们完成这种做法,其文件扩展名是“.ascx”,由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一

C#,SQL,Castle,Hibernate,MVC,Spring.net 845

在asp.net中为Web用户控件添加属性和事件

在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程。它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功。...

aome1470的博客 160

用户控件说明和添加事件

在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏、用户登录/注册和首页上面的一些固定栏目等。这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护。 在ASP.NET的web编程中提供了一种叫做“用户控件”可以帮助我们完成这种做法,其文件扩展名是“.ascx”,由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一

泪光无悔 646

用户控件添加事件 画面调用

用户控件添加事件,画面使用  public delegate void GridRowColChanged(object sender, EventArgs e);         public event GridRowColChanged gridRowColChanged = delegate { };         protected virtual void OnGridRow

u010124796的专栏 575

为asp.net中的Web用户控件添加属性和事件

在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程。它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的。随着技术发展,Microsoft提出了第二代编程模型――Web窗体。

5133

用户控件添加自定义事件

用户控件添加自定义事件用户控件添加自定义事件需要一下几个步骤:1.定义委托2.声明事件3.定义事件触发函数4.注册事件 定义委托:public delegate void LogInOutClickHandler(objectsender,LogInOutEventArgs e);其中LogInOutEventArgs类是从EventArgs类继承(把这个

tuolingss的专栏 1185
上一篇: 从Coding Fan到真正的技术专家
下一篇: javascript日期选择
edwardfay
博客等级 码龄23年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值