Avatar billede bif_pin Nybegynder
19. oktober 2003 - 15:00 Der er 6 kommentarer og
2 løsninger

Dubletter i rullemenu hver gang siden loades på ny.

Min rullemenu bliver fyldt med dubletter fra databasen hver gang jeg vælger et nyt ITEM fra rullemenuen.

Hvis jeg prøver at rense menuen (Hardcpu.Items.Clear();) så kan jeg ikke få mit Item sendt afsted.
"
ItemValg = Hardcpu.SelectedItem.Value;
Session["Værdi"] = "CPU: "+ItemValg+"";
"

Hvem kan løse mit problem?

ps: Kan jeg i properties eller andre steder sætte det op så jeg kun loader Page_load ved opstart og derefter kun loader rullemenuen når jeg vælger nyt item?

jeg bruger C#, webforms og codebehindfiles.
MVH TOM
Avatar billede odegaard Nybegynder
19. oktober 2003 - 15:11 #1
if(Page.IsPostBack) {
  DataBind();
}
Avatar billede odegaard Nybegynder
19. oktober 2003 - 15:12 #2
...det skal selvfølgelig indsættes i Page_Load, så du sikrer at du kun databinder når siden loades, og ikke når det postes tilbage.
Avatar billede bif_pin Nybegynder
19. oktober 2003 - 15:28 #3
Tak for svaret men jeg er ny i C# og ikke helt med.

Hvordan virker Databind() og hvad sker der når jeg bruger Databind?
Avatar billede odegaard Nybegynder
19. oktober 2003 - 15:30 #4
Det er bare en eller anden funktion eller nogle linjer kode, som du kalder, når du tilføjer data til din rullemenu.
Avatar billede bif_pin Nybegynder
19. oktober 2003 - 15:44 #5
Jeg skal ikke tilføje nogte til rullemenmuen men undgå at den henter det samme ind en gang til så det står der to gange.
Hver gang jeg vælgere nyt Item loader den Page_load og derefter indsætter en ny omgang af det samme i rullemenuen.

Jeg har disse funktioner:

//Clear rullemenu
Hardcpu.Items.Clear();
//henter data fra DB og putter i rullemenu
HentdbDATA()
//Vælger Item fra rullemenu og putter i variabel
ItemValg = Hardcpu.SelectedItem.Value;
//Sender variable med indhold afsted
Session["Værdi"] = "CPU: "+ItemValg+"";

Men hver gang jeg bruger Clear funktionen kommer jeg til at slette indholdet af den variable med data som jeg skal sende.

Desværre forstår jeg ikke helt
if(Page.IsPostBack) {
  DataBind();
}

men det er nok pga min begrænsede erfaring med C#.

Kan du evt. løse problemet ved at samle mine funktioner med din kode?

MVH TOM
Avatar billede bif_pin Nybegynder
19. oktober 2003 - 16:10 #6
Jeg har fundet en løsning men du skal have tak for din indsats Odegaard.

MVH Tom
Avatar billede odegaard Nybegynder
19. oktober 2003 - 16:11 #7
Kan du ikke bare nøjes med at tilføje de felter der skal tilføjes?

Jeg fatter ikke helt din kode.
Avatar billede bif_pin Nybegynder
19. oktober 2003 - 16:12 #8
Odegaard du får 30 points for din ihærdighed ;-)
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