2009-04-01 8 views
1

Ich habe eine Benutzersteuerung auf einer Seite, die ein Login-Steuerelement enthält. Dies steuert die Anzeige eines anderen Benutzersteuerelements (wenn der Benutzer nicht angemeldet ist, erhalten sie das Benutzersteuerelement für das Benutzersteuerelement). Ich habe einen Authentifizierungscode (siehe unten), der ausgeführt wird, wenn der Benutzer auf die Schaltfläche "Anmelden" klickt. Grundsätzlich möchte ich, dass es auf die gleiche Seite zurück posten wird, damit sie eingeloggt sind und nun das andere geschützte Benutzer-Control sehen können. Dieser Code funktioniert nicht. Vielleicht ist auf einer anderen Seite etwas los, was dies nicht funktioniert, aber scheint dieser Code selbst so zu funktionieren?Login Control - Response.Redirect

Zeichenfolge userName = Membership.GetUserNameByEmail (Login1.UserName);

+0

"Nicht funktioniert" ist ziemlich vage - können Sie sagen, was * passiert *? –

Antwort

1

Das Problem ist, das Login-Steuerelement selbst wird eine Umleitung setzen ein Cookie oder ein verschlüsseltes Authentifizierungsticket in der URL (cookielos).

Ich denke, das Login-Steuerelement hat einige Eigenschaften, wo Sie ihm sagen können, wohin es umleiten wird (was überschreibt das in der web.config).

+0

Ich habe diese Eigenschaft vergessen danke !! –

1

DestinationPageUrl ist die Eigenschaft ... soo Login1.DestinationPageUrl = "~/was auch immer.aspx";