Toon posts:

[VB.NET/ASP.NET] Public Variable

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste Tweakers,

Ik ben bezig met een applicatie te maken met profielen.

Ik heb nu een masterpage, hierin word gekeken of je ingelogd bent aan de hand van een Cookie, hieruit word een GUID en een UserName gehaald.

Met deze gegevens word vervolgens in de database gekeken of dit nog correct is. Hierbij word ook gelukkig de UserID opgehaald.

Deze heb ik helemaal bovenin de code alsvolgt gedeclareerd:
code:
1
Public intUserID as Integer


Verder op in de masterpage geef ik deze dus een waarde uit de database. Wanneer ik ergens op de masterpage een
code:
1
 Response.Write(intUserID)

doe dan krijg ik netjes de intUserID te zien.

Oke tot zover gaat alles perfect.

Nu heb ik nog een pagina Default.aspx, deze pagina heeft dus de masterpage waarin de variable intUserID is gedeclareerd. Hierin wil ik ook intUserID kunnen gebruiken en daarbij zou ik graag de value willen hebben die ik op de masterpage ook heb.
In Default.asp.vb heb ik de variable als volgt aangemaakt:
code:
1
Public intUserID as Integer


Als ik nu er ergens in m'n pagina de intUserID weergeef is de waarde "0", terwijl dit in de masterpage
de waarde "1" had bijvoorbeeld.

Kan iemand mij aangeven wat ik hier precies verkeerd doe of wat ik over het hoofd zie?

[ Voor 3% gewijzigd door Verwijderd op 01-06-2008 21:39 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:52

gorgi_19

Kruimeltjes zijn weer op :9

Je moet de juiste scope pakken. Niet lokaal een variabele declareren, maar verwijzen naar de variabele in je masterpage.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ok.. dit is duidelijk, maarja aan dit stukje ontbreekt mijn kennis blijkbaar. Kan je misschien uitleggen hoe dit werkt ?

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Even googlen en je bent er (2e hit, de eerste is dit topic):
http://www.exforsys.com/t...-master-page-members.html

1x next en er staat precies hoe je dit moet doen.

Het is wel C#, maar ik neem aan dat je dat wel om kunt zetten naar vb.net.

[ Voor 30% gewijzigd door bigbeng op 02-06-2008 09:05 ]


  • PolarBear
  • Registratie: Februari 2001
  • Niet online
Even heel flauw maar heb je al eens op MSDN gezocht wat er mogelijk is met Master pages en wat je er mee kan? Ik denk dat je daar een heel eind mee opschiet.

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Een property als een UserID kun je misschien zelfs beter in de HttpContext gooien, zodat alle onderdelen (denk aan HttpModules) hem kunnen gebruiken. Voor alleen Master <--> page referentie volstaat de link van bigbeng.

If it isn't broken, fix it until it is..


Verwijderd

Me.Master.intUserID

Probeer dat eens aan te roepen.
Pagina: 1