19. august 2007 - 13:13Der er
8 kommentarer og 1 løsning
Få event afviklet før Page_load i UserControl
Min UserControl er opbygget som følgende:
Protected Sub Page_Load If page.ispostback = True ' her afvikles status af ChechBoxe cbDemoDatabind End if End Sub
Protected Sub cbDemoDatabind () ' hentes data som bindes til ChechBoxe End Sub
og en button som updater ChechBoxe
Protected sub btnUpdate ' opdaterer db ud fra ændringer i Chechboxe end sub
Problem: Når btnUpdate afvikles kører siden først page_load er "genskaber" værdierne for ChechBox, hvorved der ikke sker en ændring i databasen ud fra de data.
Hvordan håndteres det at event på botton kan køres før page_load?
Det kan du ikke. Pageload kører altid før event handlers, men er der ikke noget galt i logikken ?
Det er ikke klart om du har dynamiske checkboxe eller ej, men hvis du har, så skal du kun genetablere deres "eksistens" men ej tilstand - den kommer automatisk fra viewstate.
Lige nu så sætter du værdier i din pageload hver gang, så det er klart at der ikke sker nogen fornyelse i DB'en, da du overskriver eventuelle ændringer som brugeren har lavet (og som sidder i viewstate)
Prøv dette:
If Not Page.IsPostBack Then ' skab checkboxe , og giv dem værdi fra DB (=databind) Else ' genskab checkboxe, men uden at tilskrive dem en værdi (uden databind) End ID
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.