2014-01-30 60 views
1

我有兩個內容頁面的每個內容頁一個母版頁有提交按鈕:連接兩個ASP.NET內容頁按鈕,一個母版事件

<asp:ImageButton runat="server" type="image" id="buttonSubmit" name="buttonSubmit" 
    alt="ImageButton 1" src="images/button.png" OnClientClick="PreventExitPop=true"/> 

我希望能夠在創造一個onclick事件masterpage.cs

protected void buttonSubmit_Click(object sender, EventArgs e) 
{ 
    // 
} 

並將這兩個按鈕從內容頁面附加到此事件。

<asp:ImageButton runat="server" type="image" id="buttonSubmit" name="buttonSubmit" 
    alt="ImageButton 1" src="images/button.png" 
    onclick="buttonSubmit_Click" 
    OnClientClick="PreventExitPop=true"/> 

問題是每個內容頁只知道他的代碼文件而不知道masterpage.cs

回答

1

可以爲每個控件編寫事件處理程序,並在主頁中爲這些處理程序調用事件處理程序方法

protected void buttonSubmit_Click(object sender, EventArgs e) 
{ 
    ((MasterType) this.Master).buttonSubmit_Click(sender, e); 
} 
+0

我會嘗試, – user1310492

+0

嘗試這樣 ((my_master_page_class_name)this.Master).buttonSubmit_2_Click(發件人,E); 但VS說不能轉換型「System.Web.UI.MasterPage」到「my_master_page_class_name」 – user1310492

+0

它的工作原理謝謝 – user1310492

0

我認爲你應該無法做到這一點, 它不是一個事件處理程序綁定到兩個單獨的事件... 我認爲,如果可以,你應該在母版頁上創建你的按鈕... 如果你不能,你應該有兩個這些按鈕的事件處理程序,但你可以創建一個方法,並以這種方法做你想做的一切,並從兩個定義的處理程序調用此方法...

相關問題