Jeg har et problem, som sikkert mange andre også er løbet ind i. - men jeg har ikke lige kunnet finde nogle eksempler.
jeg har en et site, hvor man kan indtaste nogle data. når man trykker på gemdata, bliver de gemt i en database.
på siden har jeg lavet en tabel, hvor de enkelte data skal vises. problemet er så, at tabellen ikke bliver opdateret med de nye data som netop er blevet gemt.
som jeg ser det, skyldes det at page_load bliver kørt før at f.eks. "button1_onclick" funktionen bliver kørt.
men er der er en måde man kan omgå'es det her på. (også uden at lave et gridview hvor man så laver en databind();)
problemet ligger nok i rækkefølgen af de events der bliver fyret af(page life cycle) om du har din kode som fylder dit dataset i din post back så bliver dit datagrid fylt ud før at de nye data bliver sat ind da page_load kommer før postback events og chached events
en mulighed er at flytte din kode som fylder dit datagrid til pre_render eventet som er et af de sidste der bliver kaldt
hvis du databinder i pre_render vil du får kørt din databinding hver gang, hvilket igen betyder at du ikke vil kunne arbejde på dine data i forbindelse med normal eventhandling med mindre du baserer det på at dit kontrolhierarki bliver retableret udfra viewstate. og .... hvis de alligevel bliver retableret udfra viewstate - er der ingen grund til at du selv gør det efterfølgende i pre_render. jeg vil anbefale dig at benytte mønsteret fra 03/09-2005 14:06:01 istedet, med mindre dine data behandles af underliggende klasser, som ikke giver dig mulighed for at finde ud af om data er ændret, og genbinding derfor er nødvendig. mvh
Synes godt om
Ny brugerNybegynder
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.