Avatar billede krestionsen Nybegynder
20. juli 2004 - 16:55 Der er 19 kommentarer og
1 løsning

Response.Redirect

Hvordan får man en asp.net side til at loade i et nyt vindue, fordi jeg her prøvet med "HttpContext.Current.Response.Redirect("side.aspx");", men den loader siden i det samme vindue?
Avatar billede snepnet Nybegynder
20. juli 2004 - 16:57 #1
Det kan du ikke gøre fra din code-behind.
Avatar billede snepnet Nybegynder
20. juli 2004 - 16:58 #2
Det med vinduer er noget der eksisterer hos klienten, så du bliver nødt til at gøre det med et script, eller et vanligt link - som du self. godt kan genere fra din code-behind.
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:04 #3
Ja, men jeg kan da godt loade et nyt vindue med
HttpContext.Current.Response.Redirect("side.aspx");
så må det da også kunne lade sig gøre at åbne et vindue for sig selv?
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:08 #4
Nope... du kan ikke serverside sørge for at der åbnes nye vinduer på klienten, men du kan som nævnt sikre dig (der hvor du laver dit redirect nu), at der udskrives et script til siden som åbner et nyt vindue.
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:09 #5
Problemet er at side.aspx loades i det samme vindue, som man kom fra og det jeg gerne ville have var, at det skulle loades i et nyt vindue, så man havde to internet explorer med hver sin side i. I stedet for at det hele kun loadede i en internet explorer.
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:10 #6
Ok, hvad kode skal jeg skrive i redirect for, at den nye side.aspx loades i et nyt vindue?
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:14 #7
F.eks. ved at skrive noget i stil med nedenstånede ind i dit body-tag:

onload="window.open('http://www.google.dk');"

Metoden kan tage en hel masse parametre så du kan styre hvordan vinduet åbnes.
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:16 #8
Ovenstående er lettest hvis du i dit bodytag tilføjer :
id="body" runat="server"

Så kan du referere den i din code-behind som :

HtmlGenericControl body;

Og så - istedet for redirected - skrive :
body.Attributes.Add("onload","window.open('http://www.google.dk');");
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:17 #9
Når siden så loader hos klienten, vil der blive åbnet et nyt vindue.
(jeg har bare tastet det ind her, så der kan godt være fejl i det jeg har skrevet til dig).
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:18 #10
ok, hvordan sætter jeg det så ind i min redirect?
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:20 #11
Det skal være sådan, at når brugeren trykker på en button, så kommer han videre til side.aspx
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:21 #12
øhhh, jeg har ikke nogen code-behind fil
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:24 #13
Hvis du bare har en knap du vil sørge for åbner et nyt vindue, kan du bare bruge en almindelig html-knap.
<input type="button" onclick = "window.open(...);" osv...
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:25 #14
Bruger du et udviklingsværktøj, og i givet fald hvilket ?
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:28 #15
web matrix
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:29 #16
Det er koden til min knap

<asp:button id="Button4" onclick="Button4_Click" runat="server" Width="140px" Text="Dav"></asp:button>
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:30 #17
Prøv det her eksempel :

<%@ Page Language="C#" %>
<script runat="server">
    void Button1_Click(object sender, EventArgs e) {
        body.Attributes.Add("onload","window.open('http://www.google.dk');");
    }

</script>
<html>
<head>
</head>
<body id="body" runat="server">
    <form runat="server">
        <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button>
    </form>
</body>
</html>
Avatar billede krestionsen Nybegynder
20. juli 2004 - 17:34 #18
yes, nu virker det yiha :)
Tak for din tålmodighed med en nub.
Husk at lægge et svar
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:34 #19
Jeg er lige væk den næste halve time - jeg håber ud får det til at virke, ellers kommer jeg som sagt tilbage.

Mvh
Avatar billede snepnet Nybegynder
20. juli 2004 - 17:38 #20
Hehe... så krydsede vil lige igen :o)
Godt du fik det til at virke.
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