31. maj 2006 - 13:30Der er
8 kommentarer og 1 løsning
Åbne pop-up fra asp.net script
Hej,
Jeg vil gerne have en side til at åbne i en pop-up alt efter hvad der er valgt i en RadioButtonList. I stil med:
Protected Sub Rbl_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Rbl.SelectedIndexChanged
Select Case Rbl.SelectedValue Case Is = "Cykling" response.redirect("cykling.aspx") 'I pop up Case Is = "Fodbold" response.redirect("fodbold.aspx") 'I pop up End Select End Sub
Jeg ved ikke om der skal bruges redirect, men i hvert fald skal jeg have inkluderet et javascript som eks.:
Nu virker html sådan, at popups er lavet af clientside javascript, så du skal istedet for din "response.redirect" metode, lave det op til at producere et javascript, som outputtes på html siden, som så laver en popup ud fra valget af radiobutton.
Du angiver <body id="body" runat="server"> som body-tag istedet for blot <body> Og i din kode gøre du så sådan her: Select Case Rbl.SelectedValue Case Is = "Cykling" body.Attributes.Add("onload", "window.open('cykling.aspx');") Osv... Du kan angive forskellige parametre på open, hvis du ønsker særlige ting og sager for vinduet der popper op. Men æhhh.... Hvis det eneste du har brug for er er åbne et vindue - er der jo ikke nogen grund til at du poster til serveren... Det kan du gøre clienside med et alm. link. Mvh
Jeg synes egentlig godt jeg kan acceptere løsningen, også fordi det kun er til brug i noget intern administration jeg selv skal bruge, så jeg må slå pop-up killeren fra hvis den brokker sig. - Men kom i øvrigt til at tænke over snepnets bemærkning med hvorfor ikke bare indsætte et link, det er ikke altid man lige udtænker den mest simple løsning :-) Men jeg havde regnet med at skulle lave det mere dynamisk på en eller anden måde, så derfor en radiobuttonlist og en switch/case..
Men hvad siger du tdafoobar, skal jeg bruge din metode, og er jeg så ude i noget OnClientClick på min button?
ClientScript.RegisterStartUpScript(...) - har samme effekt, men lægger ikke koden på body (ved ikke om det gør en forskel med popup-blockers (stadig under forudsætning af at du har behov for at køre noget kode på serveren inden det sker). Ellers fortsat - en ren clientside løsning - hvordan det så end skal virke (knapper/links/radiobuttons...). Mvh
Jeg brugte din den første der - jeg er ikke helt sikker på om jeg forstår tdafoobar's med at lave den 100% clientside. Så skal jeg i hvert fald ind og læse lidt mere om ClientSide-scripting først...
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.