Avatar billede curriculum Nybegynder
14. juni 2005 - 18:20 Der er 4 kommentarer og
1 løsning

Set hyperlink visible

Hvordan gør man nemmest et hyperlink (i en anden usercontrol) synligt efter login ?

Jeg har lavet denne kode, men den fungerer ikke korrekt. Jeg har forsøgt forskellige mulighed i min public property med hlLogout.visible = Value, men det fungerer heller ikke.
Top.ascx:

Public WithEvents hlLogOut As System.Web.UI.WebControls.HyperLink
...
Private _visible As Boolean

Public Property Obj() As Boolean
    Get
      Return _visible
    End Get
    Set(ByVal Value As Boolean)
        _visible = Value
    End Set
End Property

Login.ascx: (her vil jeg gøre hlLogout synlig)
Dim objLogOut As New Project1.Top
If Not objLogOut Is Nothing Then
  If Not objLogOut.Obj() Then
      objLogOut.Obj = True
  Else
      Response.Write("hlLogOut is true")
  End If
Else
  Response.Write("hlLogOut object not found")
End If
Avatar billede agertoft Nybegynder
15. juni 2005 - 10:40 #1
Du kan jo sætte en Session-variabel, efter personen er logget ind. Du kan evt sætte Session["id"] = userId

Herefter kan du checke om Session["id"] har en værdi eller ej. Hvis ikke den har en værdi, er der ingen bruger logget ind og så kan du jo gøre dine kontroller visible alt efter det...
Avatar billede snepnet Nybegynder
18. juni 2005 - 14:53 #2
hej curriculum :o)

du kan bare have en property på din usercontrol som wrapper visible-propertien på dit link :

Protected _hyperLink As HyperLink

Public Property ShowHyperLink() As Boolean
Get
  Return _hyperlink.Visible
End Get
Set
  _hyperlink.Visible = value
End Set
End Property

desuden skal du self. sørge for at du får sat visible til true/false inden kontroller er blevet renderet.

jeg forstår ikke helt hvad du vil med en ekstra variabel ?

desuden... du skriver at det er hlLogout du vil gøre synlig/usynlig, men du arbejder på et objekt der hedder objLogOut som du instantierer lige oven over, og som er af typen Project1.Top.... hvis du har sådan en på din side i forvejen, skal du sørge for at få fat i den - istedet for at instantiere en ny, og hvis det er den nye du instantierer du ønsker at arbejde med, skal den sættes ind på siden (har du kode hvor du sætter objLogOut ind på siden ?)

mvh
(for øvrigt.... hvis du kan gå over på version 2.0, er der indbyggede kontroller til den slags)
Avatar billede snepnet Nybegynder
07. september 2005 - 17:19 #3
hej curriculum - hvordan går det her?
mvh
Avatar billede curriculum Nybegynder
07. september 2005 - 21:35 #4
Du må gerne give mig et svar snepnet, fordi jeg konverterede application til 2.0, og fik den til at fungere...
Avatar billede snepnet Nybegynder
07. september 2005 - 21:37 #5
u got it :o)
mvh
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester