for så at hente værdien ud senere, men det synes jeg ikke at kunne i VS 2005. Hvis jeg på en side gemmer værdien i session under load, kan jeg hente den ud på en anden side, men ikke hvis jeg redirecter, hvorfor?
'på login siden Protected Sub loginComponent_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles loginComponent.Authenticate Dim userController As New UserController() Dim loginUser As Users = userController.getUser(loginComponent.UserName, loginComponent.Password)
If Not loginUser Is Nothing Then Me.Session.Add(SessionConstants.GENEREL_CURRENT_USER, loginUser) Response.Redirect(URLConstants.MENUPAGE) End If End Sub
'på siden der bliver redirectet til Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Me.Session(SessionConstants.GENEREL_CURRENT_USER) Is Nothing Then Response.Redirect(URLConstants.LOGIN) End If End Sub
Jeg har testet at den bliver lagt ned i session, på login siden, men på siden der er redirectet til er den væk
ok, jeg fandt problemet, ikke at jeg forstår hvorfor det ikke virker der dog.
Men jeg brugte en System.Web.UI.WebControls.Login control, og i dens Authenticate event husker den ikke hvis man gemmer noget i session, hvis jeg puttede en knap på, som gjorde det samme, så var der ikke nogen problemer.
DOH, hvis jeg så oprettede textboxe og labels, og fjernede login controllen, og omdøbte knappen, så virker det selvfølgelig ikke med knappen mere :( det er jo til at få spat af :(
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.