14. september 2004 - 16:25Der er
7 kommentarer og 1 løsning
Skal submitte
Jeg skal submitte en form i asp, og dermed lukke siden hvis det er gået godt. Formen i asp bliver kaldt med en Response.redirect fra en C# side, og jeg skal gerne undgå denne side er ved at lukke spørgsmålet?
Når jeg submitter formen, reloader den jo bare derud af i en loop...Den skal kun gøre det engang, og ellers lukke. Hvis ikke den kan submitte skal den ikke lukke, så man kan se fejlmeddelelsen...
Jeg kender ikke syntaksen i .net, men i 'ASP-Classic' ville det være at skrive noget à la: Response.Write "<script type='textJavaScript'>window.close()</script>" i bunden af dokumentet - lige efter alle ASP-koder er kørt (opdatering af databse, eller hvad du nu gør med ASP'en). Så lukker vinduet, når server-procedurerne er afviklet. Du kan evt. gøre handlingen betinget (stadig 'classic'): If (BETINGELSE) Then Response.Write "<script type='textJavaScript'>window.close()</script>" End If
Koden skal afvikles i classic asp, men jeg gad godt have noget andet end response. redirect i .net, da jeg derved måske kunne åbne et javavindue i .net med asp koden der afvikles, lige lave et tjek i Db og så ellers lukke siden hvis det er gået ok. Ellers vil jeg få lukke spørgsmålet fra browseren, hvis jeg kører koden fra asp siden. Samt jeg har brugt document.formname.knapname.clik til at at klikke på min submit knap, men den gør det jo i loop, hvordan får jeg den til kun at gøre det engang. Jeg skal kunne gøre det i javascript, uden at røre ved knappekoden, da dette er koden som ikke kan ændres.
Man skal nok være .net'er for at kunne forholde sig til begrebet 'en aspknap'. Det giver i hvert fald ingen mening for en erfaren JavaScripter, der skriver asp-classic i både VBS og JScript :)
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.