Avatar billede bongo20 Nybegynder
18. september 2002 - 09:19 Der er 10 kommentarer og
1 løsning

Variableværdier ved anvendelse af AutoPostBack

Goddag!
Jeg har problemer med at finde rundt i mine variable værdier efter autopostback.


Er det hele siden der reloades ved autopostback?
Vil variabler altid være null efter en autopostback, altså inden man gør noget ved dem igen?
Hvordan bevarer man en værdi i en variable efter en autopostback

Eks:

Dim minVar

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

if(dropDownList.Items.Count > 0) THEN
Exit Sub
End if
minVar = 5

end sub

Private Sub MinSub(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

if (minVar = 5) Then bla bla
end if

end sub

Hver gang jeg vælger noget på dropDownListen sker et AutopostBack og derefter er dropDownListen IKKE tom og går derfor ud af subben, men jeg skal stadig bruge variblen værdien i den næste sub ??????

HJÆÆÆÆLP
Avatar billede pelkjaer Nybegynder
18. september 2002 - 09:32 #1
Øhm..er din DropDownList med AutoPostBack="true" ?

By Default mener jeg faktisk den er "false".
Avatar billede bongo20 Nybegynder
18. september 2002 - 09:37 #2
den er = "true" og det skal den være
Avatar billede bongo20 Nybegynder
18. september 2002 - 09:39 #3
det det handler om er vel, at få lavet en variable uden for det scope som reloades når den autopostbacker ,..eller ????
Avatar billede pelkjaer Nybegynder
18. september 2002 - 09:39 #4
Godt så. Skulle bare lige være sikker, har nemlig selv siddet og kaget over noget fordi jeg ikke havde true med.
Avatar billede bongo20 Nybegynder
18. september 2002 - 09:46 #5
har løst det :)

Det der sker i pageLoad subben sætter jeg i en if(DropDownList = 0 )

Så går den ikke længere ud af subben men sætter stadig variablen uden for if´en men indenfor subben :-)
Avatar billede odegaard Nybegynder
18. september 2002 - 10:40 #6
Du kan også tjekke for postback istedet:
If (!Page.PostBack()) { ... }
Avatar billede odegaard Nybegynder
18. september 2002 - 10:41 #7
øh det var vist forkert. Du får den lige i VB:
If Not Page.IsPostBack() Then
  [...]
End If
Avatar billede bongo20 Nybegynder
18. september 2002 - 10:50 #8
I ved vel ikke hvordan man i en DropDownList lader det første der står være f.eks. --Vælg noget--, i stedet for det første fra DB
Avatar billede odegaard Nybegynder
18. september 2002 - 10:59 #9
dropDownList.Items.Add("--Vælg noget--") ?
Avatar billede bongo20 Nybegynder
18. september 2002 - 11:14 #10
jaaa,..men det dur bare ikke,..fordi jeg længere nede i koden skal bruge det valgte,..og det er objecter fra DB og "--Vælg noget--" er en streng
Avatar billede odegaard Nybegynder
18. september 2002 - 11:23 #11
Hvis du vil have noget til at stå i dropdown-listen, så bliver du da nødt til at tilføje det.
Du kan vel bare lave et tjek for om "--VælgNoget--" var valgt.

Hvordan hulen kan du iøvrigt sætte objekter ind i din dropdown-liste? Det gad jeg godt vide.
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