如何处理内容页中母版页按钮事件?不仅仅是关于同一个问题的问题和文章,而且我也有一些相关的问题,希望得到一些答案。我听说有两种方法可以找到按钮并添加处理程序或使用界面(从此处检查两种方式)。你建议哪个?如果你能用一些代码说明'Interface'选项,在接口文件的类中,当我尝试继承它时,它在页面中是不可读的!第二种方法是更好的海事组织。第一个选项是将页面耦合到特定的母版页,这并不好。所有文件都放在同一个文件夹中。IPageInterface.cs:命名空间CallFromMasterPage{publicinterfaceIPageInterface{voidDoSomeAction();}}Default.aspx.cs:namespaceCallFromMasterPage{publicpartialclassDefault:System.Web.UI.Page,IPageInterface{publicvoidDoSomeAction(){thrownewNotImplementedException();}}}Site.Master.cs:namespaceCallFromMasterPage{publicpartialclassSiteMaster:System.Web.UI.MasterPage{protectedvoidButton1_Click(objectsender,EventArgse){IPageInterfacepageInterface=PageasIPageInterface;如果(pageInterface!=null){pageInterface.DoSomeAction();}}}}还有其他方法。例如,您可以通过事件代理发布事件。请参阅FromMyOpenion,最好使用事件处理程序......甚至自定义委托。像这样公共委托ReturnTypeMasterPageButtonHandler(CustomEventArgsObjPriargs);公共事件MasterPageButtonHandlerMasterPagebuttonClick;....Button.click+=newEventHandler(Button1_Click);...protectedvoidButton1_Click(Objectsender,EventArgse){if(MasterPagebuttonClick!=null){CustomEventArgsObjPriargs=newCustomEventArgs();ObjPriargs.Property1=SomeValu1;ObjPriargs.Property2=SomeValu2;MasterPagebuttonClick.Invoke(ObjPriargs);}}。..公共类CustomEventTypeperget;{get;set;}PublicDataTypeProperty3{get;set;}}。..//现在在你的aspx页面中MyMasterm=Page.MasterasMyMaster;m.MasterPagebuttonClick+=newMasterPageButtonHandler(MasterPageHandler_Click);...protectedvoidMasterPageHandler_Click(CustomEventArgsObjPriargs){//Youcode/////}这种方式提供了一些灵活性,如果将来您希望在点击时传递一些数据以轻松浏览内容页面。以上就是C#学习教程:如何处理内容页中的母版页按钮事件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
