Vraag : Het proberen om selectie in DDL te veranderen maar toen ik het ik programticlly word las plaatst waarde

Hallo,
Im die de index proberen te plaatsen programticlly, en ik ben erin geslaagd dit te doen, nochtans wanneer ik ga en de vorm voorleg zie ik altijd de waarde die door code… werd geplaatst!

Why zal het niet de waarde posten de gebruiker aan veranderde?

here is het stuk van code die die de waarde plaatsen door code wordt geselecteerd:
1:
2:
3:
4:
5:
6:
7:
8:
Voor Elk punt in selectCountry.Items
                    Als (punt. Value.ToString () .ToLower () = country.ToLower ()) Dan
                          selectCountry.SelectedIndex = tegen
                    Anders
                        tegen += 1
                    Eind als
                Van Next


the code im aan retrive zijn waarde gebruiken is de volgende:
1:
2:
selectCountry.SelectedValue

and de controle op aspx zelf is:
1:
2:
3:
4:
5:

Afghanistan
Aland Islands
ideeën etc…

any wat missen im die?
Thanks!

Antwoord : Het proberen om selectie in DDL te veranderen maar toen ik het ik programticlly word las plaatst waarde

Het schijnt uw pagina postrug krijgt zodat die wordt uw oude waarde in paginalading wordt hersteld. U kunt controleren als de pagina post terugkeert toen om waarde niet te plaatsen. U kunt dit doen door bezit Page.IsPostBack in paginalading te controleren.
Bijvoorbeeld
Sub Page_Load ()
 Als Page.IsPostBack toen
     '' Doe niets
 anders
   selectCountry.selectedindex = 2
 beëindig als

beëindig sub

Andere oplossingen  
 
programming4us programming4us