您好,登錄后才能下訂單哦!
這篇文章主要講解了“ASP.NET事件怎么編寫”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“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組件編程之事件實(shí)現(xiàn)測試程序:
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 窗體設(shè)計(jì)器生成的代碼 override protected void OnInit(EventArgs e) { // // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。 // InitializeComponent(); base.OnInit(e); } /// ﹤summary﹥ /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改 /// 此方法的內(nèi)容。 /// ﹤/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事件觸發(fā)')﹤/script﹥"); } private void EventStudy1_ThreeEvent(int flag) { this.Response.Write("﹤script﹥javascript:alert('ThreeEvent事件觸發(fā)')﹤/script﹥"); } private void Button1_Click(object sender, System.EventArgs e) { this.EventStudy1.Execute(6); this.EventStudy1.InnerExecute(10); } } }
感謝各位的閱讀,以上就是“ASP.NET事件怎么編寫”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)ASP.NET事件怎么編寫這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。