如何访问母版页用户控件中的用户控件

时间:2013-04-03 05:02:26

标签: c# asp.net .net vb.net

我需要从母版页访问用户控件,但用户控件不能直接放在母版页中。它有这种层次结构:

母版页> HeaderUserControl> LoginUserControl>登录按钮和退出按钮

要求:

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

请提供建议和帮助。

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

正如@SimonWhitehead所说,你应该添加一个类并从MasterPageLoginControl调用Logout方法。但是,如果你坚持,这是一种做法,几乎使方法可见到下一级:

<强> 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

最后

<强>母版

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

这会在LoginUserControl控件中调用您的方法。