欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.net组件编程中的两种事件编写方法】,下面是详细的分享!
ASP.net组件编程中的两种事件编写方法
以下是组件代码:
usingSystem; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingSystem.ComponentModel; namespaceNSEventStudy { publicdelegatevoidTwoEventHandle(intflag); publicclassEventStudy:System.Web.UI.WebControls.WebControl { ///////////////第一种定义事件的方法//////////////////// publiceventTwoEventHandleTwoEvent; publicvoidExecute(intflag) { TwoEvent(flag); } ////////////////第二种定义事件的方法//////////////////// privatestaticobject_Process=newobject(); publiceventTwoEventHandleThreeEvent { add { Events.AddHandler(_Process,value); } remove { Events.RemoveHandler(_Process,value); } } publicvoidInnerExecute(intflag) { TwoEventHandlehandle=(TwoEventHandle)Events[_Process]; if(handle!=null) { handle(flag); } else { this.RaiseBubbleEvent(this,null); } } protectedoverridevoidRender(HtmlTextWriterwriter) { base.Render(writer); writer.WriteLine("我爱你,中国"); } } } |
测试程序:
usingSystem; usingSystem.Collections; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Web; usingSystem.Web.SessionState; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingSystem.Web.UI.HtmlControls; namespaceTestEvent { ///<summary> ///WebForm1的摘要说明。 ///</summary> publicclassWebForm1:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.ButtonButton1; protectedNSEventStudy.EventStudyEventStudy1; privatevoidPage_Load(objectsender,System.EventArgse) { //在此处放置用户代码以初始化页面 } #regionWeb窗体设计器生成的代码 overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///设计器支持所需的方法-不要使用代码编辑器修改 ///此方法的内容。 ///</summary> privatevoidInitializeComponent() { this.EventStudy1.ThreeEvent+=newNSEventStudy.TwoEventHandle(this.EventStudy1_ThreeEvent); this.EventStudy1.TwoEvent+=newNSEventStudy.TwoEventHandle(this.EventStudy1_TwoEvent); this.Button1.Click+=newSystem.EventHandler(this.Button1_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } #endregion privatevoidEventStudy1_TwoEvent(intflag) { this.Response.Write("<script>javascript:alert('TwoEvent事件触发')</script>"); } privatevoidEventStudy1_ThreeEvent(intflag) { this.Response.Write("<script>javascript:alert('ThreeEvent事件触发')</script>"); } privatevoidButton1_Click(objectsender,System.EventArgse) { this.EventStudy1.Execute(6); this.EventStudy1.InnerExecute(10); } } } |
以上所分享的是关于ASP.net组件编程中的两种事件编写方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net编程。事件的处理过程是如何实现的?
答:事件 的意思与函数差不多, 函数 自已声明后,要自已调用才会 运行此函数。 事件 则不一样,你声明了事件,事件里的代码,会 在此事件触发时调用。(就不用自已调用了,) 首先,你要理解面向对象的编程。 什么是面向对象编程? 把要实现的... >>详细
相关问题:为了实现页面的风格统一,在ASP.NET编程时有两种方...
答:统一风格有两种方法:1、把页面共用部分做成用户控件进行引用,就像jsp的引用文件一样。2、定义母版页。 至于具体实现过程的话需要你自己查阅相关东东了,其实比较简单,但是要讲出来就难了。 至于“CDD”和“CCD”,应该是见识的问题吧,我没听过,... >>详细
相关问题:请教asp.net编程中问题
答:这是个系统的流程吗!其实说法上是有混乱的,那个“回访用户”不应该这样叫,可以叫做外勤调查人员,或者其他的什么,但是不能叫做用户,应为,对于业务,用户通常是客户角色的称呼!当然,对于系统就没有要求,可是你上述的是一个业务的流程,这... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
