11. oktober 2007 - 10:58Der er
3 kommentarer og 1 løsning
problem med autopostback
Hejsa...
Jeg har en side med en listbox og nogle dynamisk oprettede tekst felter + en gem knap.
Når siden indlæses, udfyldes listboxen med nogle værdier. Derefter genereres nogle tekstbokse ud fra den valgte standard værdi i listboksen. Ved valg på listboksen fjernes alle tekstbokse og nye oprettes, derfor er autopostback på listen boksen aktiv. Der indsættes og nogle standard værdier i tekstboks felterne.
Ved klik på Gem, skal indholdet af tekstfelterne gemmes. Nu er mit problem så at jeg er nød til at kalde den funktion der udfylder listboks + den funktion der generere tekst felter, både når ispostback er true og false. De skal jo udfyldes når jeg først henter siden, og når jeg ændrer på listboksen (vælger noget andet). Men de to funktioner skal IKKE kaldes ved tryk på gem, da de værdier jeg så gemmer bliver standard inholdet i tekstfelterne. Hvordan ser jeg forskel på disse 3 kald af siden: siden indlæses første gang, listboksen er blevet ændret eller der er trykket på gem.
Kan godt skelne at listeboksen er ændret ved at se på ispostback, men kan ikke se forskel på gem knappen og første load.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Nu ved jeg ikke præcis havd din kode er, men du skal splitte tingene ud:
1. Adde de dynamiske kontroller 2. Fylde dem op med værdier.
1 & 2 skal du køre ved pageload første gang.
2 skal du køre når du ændrer værdier i en eller anden click handler - og s'føligt køre både 1 & 2 hvis du ændrer antallet af kontrollerne. Ved efterfølgende postback skal du kun køre 1.
ViewState sørger for at dine kontroller "genopfyldes" med de rigtige værdier, så snart du gendanner dem i PageLoad (altså både ved IsPostBack og !PostBack
Hvis der ændres noget i de bestående kontroller, og du klikker Save, så er der stadig de nye værdier i felterne, så længe du ikke kører 2.
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.