我需要從母版頁訪問用戶控件,但用戶控件不直接放在母版頁中。它有這個層次:如何訪問放置在母版頁的用戶控件中的用戶控件
母版頁> HeaderUserControl> LoginUserControl>登錄按鈕和註銷鈕
要求:
我需要調用註銷按鈕的註銷方法。不幸的是,我沒有得到什麼可以做到最好的設計。
請指教和幫助。
感謝
我需要從母版頁訪問用戶控件,但用戶控件不直接放在母版頁中。它有這個層次:如何訪問放置在母版頁的用戶控件中的用戶控件
母版頁> HeaderUserControl> LoginUserControl>登錄按鈕和註銷鈕
要求:
我需要調用註銷按鈕的註銷方法。不幸的是,我沒有得到什麼可以做到最好的設計。
請指教和幫助。
感謝
創建的HttpHandler和移動註銷的代碼,你可以通過調用函數使用它。
正如@SimonWhitehead所說,您應該添加一個類並調用MasterPage
和LoginControl
中的註銷方法。但是,如果你堅持,這是做這件事,幾乎使得該方法可見到一個新的水平的一種方式:
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
控制方法。
理想情況下,您的註銷邏輯將不在用戶控件的代碼隱藏中。它將位於兩個頁面都可以調用的單獨的類中。 –
只是使用事件或模型數據綁定。 – mikalai