温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET事件怎么编写

发布时间:2021-12-06 09:57:26 来源:亿速云 阅读:148 作者:iii 栏目:编程语言

这篇文章主要讲解了“ASP.NET事件怎么编写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET事件怎么编写”吧!

ASP.NET组件编程之组件代码:

using System;   using System.Web.UI;   using System.Web.UI.WebControls;   using System.ComponentModel;    namespace NSEventStudy   {   public delegate void TwoEventHandle(int flag);    public class EventStudy : System.Web.UI.WebControls.WebControl   {    ///////////////ASP.NET组件编程***种定义事件的方法////////////////////    public event TwoEventHandle TwoEvent;    public void Execute(int flag)   {   TwoEvent(flag);   }    ////////////////ASP.NET组件编程第二种定义事件的方法////////////////////    private static object _Process = new object();   public event TwoEventHandle ThreeEvent   {   add   {   Events.AddHandler(_Process,value);   }   remove   {   Events.RemoveHandler(_Process,value);   }   }    public void InnerExecute(int flag)   {   TwoEventHandle handle = (TwoEventHandle)Events[_Process];   if(handle != null)   {   handle(flag);   }   else   {   this.RaiseBubbleEvent(this,null);   }   }    protected override void Render(HtmlTextWriter writer)   {   base.Render (writer);   writer.WriteLine("我爱你,中国");   }    }   }

ASP.NET组件编程之事件实现测试程序:

using System;   using System.Collections;   using System.ComponentModel;   using System.Data;   using System.Drawing;   using System.Web;   using System.Web.SessionState;   using System.Web.UI;   using System.Web.UI.WebControls;   using System.Web.UI.HtmlControls;    namespace TestEvent   {   /// ﹤summary﹥   /// WebForm1 的摘要说明。   /// ﹤/summary﹥   public class WebForm1 : System.Web.UI.Page   {   protected System.Web.UI.WebControls.Button Button1;   protected NSEventStudy.EventStudy EventStudy1;    private void Page_Load(object sender, System.EventArgs e)   {   // 在此处放置用户代码以初始化页面   }    #region Web 窗体设计器生成的代码   override protected void OnInit(EventArgs e)   {   //   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。   //   InitializeComponent();   base.OnInit(e);   }    /// ﹤summary﹥   /// 设计器支持所需的方法 - 不要使用代码编辑器修改   /// 此方法的内容。   /// ﹤/summary﹥   private void InitializeComponent()   {   this.EventStudy1.ThreeEvent += new NSEventStudy.TwoEventHandle(this.EventStudy1_ThreeEvent);   this.EventStudy1.TwoEvent += new NSEventStudy.TwoEventHandle(this.EventStudy1_TwoEvent);   this.Button1.Click += new System.EventHandler(this.Button1_Click);   this.Load += new System.EventHandler(this.Page_Load);    }   #endregion    private void EventStudy1_TwoEvent(int flag)   {   this.Response.Write("﹤script﹥javascript:alert('TwoEvent事件触发')﹤/script﹥");   }    private void EventStudy1_ThreeEvent(int flag)   {   this.Response.Write("﹤script﹥javascript:alert('ThreeEvent事件触发')﹤/script﹥");   }    private void Button1_Click(object sender, System.EventArgs e)   {   this.EventStudy1.Execute(6);   this.EventStudy1.InnerExecute(10);   }   }   }

感谢各位的阅读,以上就是“ASP.NET事件怎么编写”的内容了,经过本文的学习后,相信大家对ASP.NET事件怎么编写这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI