我需要从母版页访问用户控件,但用户控件没有直接放在母版页中。它有这样的层次:
母版页 > HeaderUserControl > LoginUserControl > 登录按钮和注销按钮
要求:
我需要调用注销按钮的注销方法。不幸的是,我没有得到最好的设计来做到这一点。
请提供建议和帮助。
谢谢
创建一个 httphandler 并移动注销代码,您可以通过调用处理程序来使用它。
正如@SimonWhitehead 所说,您应该添加一个类并从 和 调用 LogoutMasterPage
方法LoginControl
。但是,如果您坚持,这是一种方法,几乎可以使该方法在下一个级别可见:
登录用户控件:
Public Sub DoLogout()
'Do something'
End Sub
Protected Sub Logout_Click(sender As Object, e As EventArgs) Handles Logout.Click
DoLogout()
End Sub
页眉用户控件:
Public Sub DoLogout()
Me.LoginUserControl.DoLogout()
End Sub
最后
母版页:
Protected Sub Logout_Click(sender As Object, e As EventArgs) Handles Logout.Click
HeaderUserControl.DoLogout()
End Sub
这将在LoginUserControl
控件中调用您的方法。