asp.net – 将MasterPage ImageButton事件传递给内容页面
发布时间:2020-12-16 07:21:28 所属栏目:asp.Net 来源:网络整理
导读:我在MasterPage中有 ImageButton.我希望OnClick事件触发并被MasterPage中托管的.ASPX页面捕获? 母版: asp:ImageButton ID="btnClear" OnClick="Clear_Click" ImageUrl="images/Back_Icon_06.png" runat="server" AlternateText="Clear" width="38" height=
我在MasterPage中有
ImageButton.我希望OnClick事件触发并被MasterPage中托管的.ASPX页面捕获?
母版: <asp:ImageButton ID="btnClear" OnClick="Clear_Click" ImageUrl="images/Back_Icon_06.png" runat="server" AlternateText="Clear" width="38" height="39"/> 解决方法
母版页实际上是页面的子页面(事实上,它是一个UserControl).我们不希望页面必须知道其子控件的私密细节(这就是为什么我们首先将这些方面委托给那些控件),所以正确的方法是处理master上的click事件页面并从那里触发页面处理的母版页上的另一个事件:
主: public event EventHandler SomethingHappened; protected void Button_Click(object sender,EventArgs e) { OnSomethingHappened(EventArgs.Empty); } protected void OnSomethingHappened(EventArgs e) { if(this.SomethingHappened != null) { this.SomethingHappened(this,e); } } 页: protected override void OnInit(EventArgs e) { base.OnInit(e); //allows us to change master pages if(this.Master is MyMaster) { ((MyMaster)this.Master).SomethingHappened += new EventHandler(HandleSomethingHappened); } } private void HandleSomethingHappened(object sender,EventArgs e) { //deal with it } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 在Visual Studio 2015 for ASP.NET Core项
- asp.net – 可以在.NET Framework和.NET Core之间共享的类库
- asp.net-mvc – 在contentplaceholder中添加标题会添加第二
- asp.net-mvc – 如何将值传递给MVC3母版页(_layout)?
- asp.net-mvc-3 – 如果Controller.OnAuthorization()返回vo
- ASP.NET应用程序池回收问题
- asp.net中ScriptManager和ScriptManagerProxy之间的区别
- asp.net-mvc – 使模型绑定适用于没有默认构造函数的模型
- asp.net – 设置值时页面移位 – 我的代码或最新版本的Chro
- asp.net – 在jQuery中捕获异常
推荐文章
站长推荐
- asp.net – 来自root抛出异常的ServiceStack RES
- asp.net-mvc – Visual studio – 预编译 – 无点
- odata – 与Breezejs发布批量请求
- asp.net – 如何使用资源文件设置按钮文本
- asp.net-web-api – WebApi 2超出最大请求长度
- AspNetCore MVC页面数据提交验证
- asp.net – 当使用HttpContextScoped()时,Struct
- asp.net-mvc-3 – 自定义RegularExpressionAttri
- asp.net-mvc – System.Web.Optimization与Micro
- 在ASP.NET MVC Core项目中使用View内部的C#7功能
热点阅读