Avatar billede c-sharp Nybegynder
23. marts 2006 - 15:53 Der er 13 kommentarer og
2 løsninger

Kan man "nulstille" side og usercontrol

Er det muligt at kalde en funktion på en side der får den til at glemme alt hvad der har været indtastet og vist (liges om hvis man lavede en Response.Redirect("sidenavn.aspx"))?

Er det også muligt at nulstille en udercontrol af siden der implementere denne?
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 17:32 #1
Du kan lave en knap som f.eks. sætter alle textboxe til tomme værdier og lignende.
f.eks.
foreach (Control ctl in Page.Controls)
if(ctl.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
((TextBox)ctl).Text = "";


eller
Server.Transfer("YourPageName.aspx")
som resetter din side til den status den havde ved page_load
Avatar billede snepnet Nybegynder
23. marts 2006 - 17:36 #2
ikke sådan direkte - udover det du selv laver.
du har nogle clearmetoder på dit pageobject (de er afhængige af den version du benytter), og du kan jo altid sætte en helt alm. html reset knap ind på siden.
hvis du har særlige initialværdier på en usercontrol, som du gerne vil kunne tvinge den til at sætte - synes jeg du skal lægge det i en metode på selve kontrollen - således at du fra siden kan kalde eksempelvis

someControl.Reset();

mvh
Avatar billede snepnet Nybegynder
23. marts 2006 - 17:37 #3
hold da... det var jeg længe om at skrive :o)
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 17:38 #4
Hehe du skal holde fingeren ude af næsen mens du skriver :)
Man skriver ikke så hurtigt med en hånd :D
Avatar billede snepnet Nybegynder
23. marts 2006 - 18:39 #5
eller også er jeg bare blevet gammel ;o)
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 18:41 #6
Der er massere af muligheder :)
Avatar billede snepnet Nybegynder
23. marts 2006 - 18:43 #7
f.eks. prøver jeg at holde liv i en brændeovn med fugtigt egetræ.... det er bestemt ikke så ligetil endda :o)
mvh
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 18:46 #8
benzin gør underværker :D
Avatar billede snepnet Nybegynder
23. marts 2006 - 19:01 #9
:o)
Avatar billede c-sharp Nybegynder
24. marts 2006 - 06:22 #10
Godt at se at i more jer i mit spørgsmål ;-)

Hvad er forskellen på Request.Redirect("side.aspx") og Server.Transfer("side.aspx")?

snepnet du taler om nogle clearmetoder hvilke er det (jeg bruger asp.net 2.0)?
Avatar billede dr_chaos Nybegynder
24. marts 2006 - 08:16 #11
ældre ensomme mænd har behov for at more sig :)

Response.Redirect :Giver browseren besked på at flytte sig til sidex
Server.Transfer: Skifter fokus på serveren fra en side til en anden side og beholder urlen i adresse linien.
Kig her:
http://www.developer.com/net/asp/article.php/3299641
Avatar billede snepnet Nybegynder
24. marts 2006 - 08:42 #12
hehe :o)

der er disse her:
ClearChildViewState();
ClearChildControlState();

og
ClearChildState();

men den sidste er blot implementeret sådan her:
protected void ClearChildState()
{
      this.ClearChildControlState();
      this.ClearChildViewState();
}

mvh
Avatar billede c-sharp Nybegynder
27. marts 2006 - 09:59 #13
De virker ikke rigtig for mig så jeg løber alle min felter igennem og nulstiller dem manuelt...

Tak for jeres kommentar smid nogle svar så får i nogel point.
Avatar billede dr_chaos Nybegynder
27. marts 2006 - 10:01 #14
np og svar :)
Avatar billede snepnet Nybegynder
27. marts 2006 - 12:44 #15
og et til :o)
mvh
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester