27. marts 2008 - 10:07Der er
2 kommentarer og 1 løsning
Updatepanel inden i wizard
Jeg har en wizard. På et step i wizarden er der en søgeformular, hvor resultatet vises i et gridview, der er placeret i et updatepanel, således at jeg undgår postback ved søgning.
I gridviewet er der en "Vælg knap", som jeg fanger i gridviewets row command. Når man så har valgt en af rækkerne i gridviewet vil jeg gå til næste step i wizarden. Det gør jeg via rowcommand:
Sætter jeg et breakpoint ind, kan jeg se, at koden bliver udført, men wizarden hopper IKKE til næste step. Trykkker jeg på Vaelg knappen en gang til bliver row commanden udført igen, og wizarden hopper til næste step, som den ønsket. Men hvorfor sker det ikke på første click på knappen?
Hvis jeg ikke benytter et updatepanel, så virker alt som det skal.
Det er fordi du ikke har et updatepanel omkring hele din Wizard. Din wizard opdaterer derfor kun alt sin "UI" ved et ordinært postback. At du propper et updatepanel ind i maven på din wizard (i en af dine steps) gør jo ikke at hele din wizard opdateres når noget inde i "dens mave" (updatepanel) ændres. De eneste løsninger jeg kan komme på er derfor enten at proppe et updatepanel uden om hele din wizard eller få dine buttons i dit GridView til at udføre et ordinært postback (hvis dette er muligt, har ikke prøvet det før med knapper i et gridview). Men normalt kan man jo sætte:
på sit updatepanel. Og dermed sikre at en knap inde i sit updatepanel trigger et normalt postback når der klikkes på den. Men har som sagt ingen idé om dette virker på knapper i et GridView.
Du har ret mht. til at knapper mm. indeni updatepanelet kun opdaterer updatepanelet (men hvorfor opdaterer knappen så hele siden anden gang jeg trykker på den ??)
Jeg kan dog ikke fange knapperne i gridviewet som triggere da der jo er en knap for hver række i gridviewet som der ikke umiddelbart kan fåes fat i, så det giver en fejl om, at knappen ikke kan findes.
Men sætter jeg gridviewet som postback trigger, så virker det.
Ja at sætte dit grid som postbacktrigger giver mening og jeg er glad for at høre du fik det til at virke. Jeg kan dog ikke svare på hvorfor knappen inde i dit updatepanel opdatere hele siden når du klikker på den anden gang (måske fordi din wizard halvt registrerede at du skiftede side første gang og næste gang derfor skifter side fordi Page_Load køres igen ved et partial postback).
Anyways, mit svar kommer her. :)
Mvh. Snap
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.