c# repeater / Prevent double postings when refresh page

Tags:    c# asp.net

Hej alle.

Jeg er igang med at prøve og lave en ASP.NET side, hvor jeg opretter en masse tabeller. Disse tabeller har hver 8 celler som får deres info / input fra en tekst fil. Dette har jeg nu opnået. Men mit problem er at, når jeg opretter mine tabeller, og klikker refresh eller f5 så laver siden double postings. Jeg har prøvet at løse dette, og har fået forslået at bruge en repeater. Men kan ikke rigtig hitte ud af det.

Lidt kode.
Fold kodeboks ind/udCSharp kode 


wwwa(); metoden ser således ud
Fold kodeboks ind/udCSharp kode 


aspx
Fold kodeboks ind/udHTML kode 


Håber der er nogle der kan, vise mig i den rigtige retning.
Tak på forhånd.
Mvh



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Du mangler sikkert følgende i din pageload

Fold kodeboks ind/udCSharp kode 


Grunden til at der sker er at hver gang du post, refresher eller lign. så kører din pageload - med et tjek som !IsPostBack udfører du kun det som sker der når det ikke er et post.



Præcis.
IsPostBack, returnerer som navnet antyder en boolean - true, hvis det er postback (if is postback).
MB har så sat en ! foran, der så siger, at hvis det er forskellig fra (altså hvis IsPostback er false), så gør følgende kode. Så kører kun når siden bliver renderet første gang, ikke efter post/submit.

Er vigtigt at læse om Page Life Cycle i asp.net, da du ellers vil stå med mange situationer, hvor du tænker "hvad foregår der lige??".
Det er rækkefølgen, siden bliver renderet i. Så kan have en del betydning for, hvordan siden ender med at se ud, alt efter på hvilket tidspunkt du læser det ind på siden.

Page load, ispostback, Page_PreRender er nogen af de vigtige, så tag og lær de 5 vigtigste som minimum før du begynder på alt for meget.



Ikke sikker på at jeg forstår det. Så det der står (se kode)
Fold kodeboks ind/udCSharp kode 




Hej Benni.

Tak for dit indlæg. Jeg har fundet følgende og tænke på om det var sådan noget du mente
http://msdn.microsoft.com/en-us/library/ms178472.aspx fandt også
http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis-7/
http://msdn.microsoft.com/en-us/library/bb470252.aspx

Så der er masser at tage fat på ,)



Indlæg senest redigeret d. 11.08.2011 09:53 af Bruger #16700
t