Avatar billede hulla Novice
26. maj 2006 - 09:19 Der er 6 kommentarer og
1 løsning

webcontrol navigation

Hej

Jeg har et site med navigation.
Navigationen laves i en ascx som smides i toppen af alle sider.
Jeg vil godt kunne sætte et sideid på hver side, og derudfra vide hvilken side jeg er på.

Problemet er lige nu, at jeg selvfølgelig ikke kan fange variabler der bliver sat på de enkelte aspx sider i min ascx.
Hvordan gør jeg det?

eller er der smartere måder at gøre det på?
Avatar billede thrytter Nybegynder
26. maj 2006 - 10:32 #1
Det smarteste vil være, at oprette en eller flere Property's i din UserControl som derefter kan tildeles værdier fra din hovedside.

Eks:
Private iPageId As Integer = 0

Public Property PageId() As Integer
  Get
    PageId = Me.iPageId
  End Get
  Set(ByVal Value As Integer)
    Me.iPageId = Value
  End Set
End Property

Din property kan fanges fra hovedsiden ved:

Dim ucNavi As UserControl = CType(Me.FindControl("IdPåDinKontrol"), UserControl)
ucNavi.GetType.GetProperty("PageId").SetValue(ucNavi , iPageId, Nothing)
Avatar billede bongo20 Nybegynder
26. maj 2006 - 11:24 #2
Jeg har tænkt på noget i den reting.
Det virker så ikke  hvis jeg har min UserControl sat ind i min masterpage, vel?

Jeg flytter den så bare til alle siderne, men kunne godt tænke mig hvis det var muligt at have den i masterpage.
Avatar billede thrytter Nybegynder
26. maj 2006 - 11:30 #3
Kender desværre ikke så meget til 2.0 og masterpage's, men vil mene at det skulle kunne lade sig gøre.
Avatar billede snepnet Nybegynder
26. maj 2006 - 11:46 #4
Du kan godt lægge kontrollen på din masterpage... Du kan så enten gøre selve kontrollen public (så du kan tilgå den fra dine contentpages) - eller også kan du lave nogle public properties/metoder på din master, som så mapper til kontrollen.
Den sidste løsning er at foretrække.... Så definerer du jo sådan set et slags interface til din master, og ændringer i kontrollen skal du så kun håndtere på mastersiden.
Mvh
Avatar billede hulla Novice
12. marts 2007 - 19:43 #5
jeg har brugt dine ideer snepnet og det virker glimrende..

Smider du et svar?
Avatar billede snepnet Nybegynder
15. marts 2007 - 17:10 #6
Det kommer her :o)
Mvh
Avatar billede snepnet Nybegynder
15. marts 2007 - 17:10 #7
(og jeg deler self. gerne med de andre der har budt ind)
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