1

我需要从母版页访问用户控件,但用户控件没有直接放在母版页中。它有这样的层次:

母版页 > HeaderUserControl > LoginUserControl > 登录按钮和注销按钮

要求:

我需要调用注销按钮的注销方法。不幸的是,我没有得到最好的设计来做到这一点。

请提供建议和帮助。

谢谢

4

2 回答 2

0

创建一个 httphandler 并移动注销代码,您可以通过调用处理程序来使用它。

于 2013-04-03T06:19:14.147 回答
0

正如@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控件中调用您的方法。

于 2013-04-12T22:53:52.600 回答