2013-04-03 52 views
1

我需要從母版頁訪問用戶控件,但用戶控件不直接放在母版頁中。它有這個層次:如何訪問放置在母版頁的用戶控件中的用戶控件

母版頁> HeaderUserControl> LoginUserControl>登錄按鈕和註銷鈕

要求:

我需要調用註銷按鈕的註銷方法。不幸的是,我沒有得到什麼可以做到最好的設計。

請指教和幫助。

感謝

+2

理想情況下,您的註銷邏輯將不在用戶控件的代碼隱藏中。它將位於兩個頁面都可以調用的單獨的類中。 –

+0

只是使用事件或模型數據綁定。 – mikalai

回答

0

創建的HttpHandler和移動註銷的代碼,你可以通過調用函數使用它。

0

正如@SimonWhitehead所說,您應該添加一個類並調用MasterPageLoginControl中的註銷方法。但是,如果你堅持,這是做這件事,幾乎使得該方法可見到一個新的水平的一種方式:

LoginUserControl

Public Sub DoLogout() 
    'Do something' 
End Sub 

Protected Sub Logout_Click(sender As Object, e As EventArgs) Handles Logout.Click 
    DoLogout() 
End Sub 

HeaderUserControl

Public Sub DoLogout() 
    Me.LoginUserControl.DoLogout() 
End Sub 

最後

MasterPage

Protected Sub Logout_Click(sender As Object, e As EventArgs) Handles Logout.Click 
    HeaderUserControl.DoLogout() 
End Sub 

這就需要你在LoginUserControl控制方法。

相關問題