Je kan het misschien zo doen (pseudo code en ingekort, aangezien ik niet veel zin heb

)
In je user-control neem je een property op van het type EventHandler
code:
1
| public EventHandler OnAuthentication; |
In je page ga je die OnAuthentication property van je user control initialiseren:
code:
1
| myUserControl.OnAuthentication += new EventHandler(DoSomethingWhenAuthenticated); |
DoSomethingWhenAuthenticated is een method die je in je Pagina zelf gedefinieerd hebt, en die kan er bv zo uit zien:
code:
1
2
3
4
5
6
7
8
9
10
11
| private void DoSomethingWhenAuthenticated(object sender, EventArgs e)
{
if( User.IsAuthenticated)
{
contentUserControl.Visible = true;
}
else
{
contentUserControl.Visible = false;
}
} |
In je authentication-user control ga je, deze code opnemen bij de login-logica:
code:
1
2
3
4
| if( OnAuthentication != null )
{
OnAuthentication(this, EventArgs.Empty);
} |
Disclaimer: het is maar een idee, ik heb het niet uitgetest, en ik weet ook niet of dit zo maar werkt in Webforms.