这篇文章主要讲解了“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事件怎么编写这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。