2014-10-02 48 views
2

我想要在Site.Master页面中点击一个按钮来触发内容页面中的单击事件。点击Site.Master页面中的按钮触发内容页面中的点击事件。

据我所知,母版页实际上变成了编译时的子类。

我已经尝试了几个小时的谷歌搜索后没有结果在网站上的几种不同的解决方案。

这是当前解决方案我已经申请:

PageLoad() 
{ 
Button btn = this.Master.FindControl("lbtnMaintenance") as Button; 
      btn.Click += new System.EventHandler(MasterlbtnMaintenance); 
    } 


private void MasterlbtnMaintenance(object sender, EventArgs e) 
     { 
      MaintenanceHomeScreen(true); 
     } 
+1

我想你需要的是嵌套的主网页接近这里。 – Rex 2014-10-02 16:53:44

+0

你的按钮btn在母版页或内容页上 – 2014-10-02 17:21:47

+0

@Ganesh_Devlekar它在我的母版页面 – 2014-10-02 18:12:20

回答

0
//Created an Interface on .aspx page: 
public interface ICommandable 
{ 
    void LblMaintenanceClick(object argument, EventArgs e); 
    } 

public partial class Default : Page, ICommandable 
{ 
public void LblMaintenanceClick(object sender, EventArgs e) 
      { 

      } 
} 

    // On master page: 
     public void lbtnMaintenance_OnClick(object sender, EventArgs e) 
       { 
         if (Page is ICommandable) 
        { 
         (Page as ICommandable).LblMaintenanceClick(sender, e); 
        } 
       else 
        throw new NotImplementedException("u NO WURK"); 

      } 
相关问题