2014-10-02 52 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"); 

      }