Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem att skicka värden mellan fönster

Postades av 2008-01-31 21:05:15 - Joachim Feldt, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 1005 personer

Hej,

Jag har en sida där man klickar på en länk och för upp ett popup-fönster.
När jag ifrån detta popup-fönster klickar på en knapp, vill jag hämta ett värde från en textbox(multiline) och sätta detta värde i en textbox på "parent-sidan".

Så här har jag gjort och det funkar förutom när användaren matat in något av följande:
Radbrytning
' (enkelfnutt)
"\"

\ och ' kan jag leva med att dom inte funkar, men radbrytning måste fungera.

Så här ser länken som öppnar popup-fönstret ut:

Öppna

Jag skickar alltså med namnet på textboxen dit värdet ska hamna.

I popup-fönstret ser click-eventet på min knapp ut så här:
protected void Button1_Click(object sender, EventArgs e)
    {
        String txt = Request.QueryString["txtValue"];
        String jscript = "<script language='Javascript'>";
        jscript += "window.opener.document.getElementById('" + txt + "').value = '" + TextBox1.Text + "';";
        jscript += "window.close;";
        jscript += "</script>";
        Literal1.Text = jscript;
    }

TextBox1 är alttså textboxen i popupfönstret där jag hämtar värdet ifrån.

Någon som kan hjälpa mig att få till detta, så att rabrytningar funkar? Helst de andra tecknen oxå.

Jag kör ASP.NET 2.0 och C#.

Bugar o bockar på förhand!

/Jocke


Svara

Sv: Problem att skicka värden mellan fönster

Postades av 2008-01-31 21:21:24 - Oskar Johansson

Alla \ måste du ersätta med \\, alla ' med \' och alla enter med \r\n


Svara

Sv:Problem att skicka värden mellan fönster

Postades av 2008-02-01 08:44:32 - Joachim Feldt

Hej,
Tack för svar, men jag får det inte att funka.

Nu gör jag så här:

String returnValue = FormatTextString(TextBox1.Text.Trim());
protected String FormatTextString(String sValue)
    {
        sValue = sValue.Replace("'","\'");
        sValue = sValue.Replace(Environment.NewLine, "\r\n");
        sValue = sValue.Replace("\", "\\");
        return sValue;
    }


Den sista raden, sValue = sValue.Replace("\", "\\");, kan jag inte skriva i Visual Studio, då kan jag inte bygga. Får "Excpected ;"-fel.

Sen provar jag att bara använda dom två översta där jag gör replace på "enkelfnutt" och radbrytning.

Då får jag får javascripts-fel, "Unterminated string constant".

Eller gör jag helt galet??

/Jocke


Svara

Sv: Problem att skicka värden mellan fönster

Postades av 2008-02-01 18:39:40 - Oskar Johansson

Du gör två fel;
1) Du gör inte sakerna i den ordningen jag skrev ;) Sätt den sista replace-grunkan först
2) \ är escpape-chars i både c# och i javascript. Det jag skrev att du skulle göra var för att "skydda" dem i javascript. Sedan måste du ju "skydda" dem i din c#-kod också. Så alla förekomster av \ i dina c#-strängar måste skrivas om till \\.


Svara

Sv:Problem att skicka värden mellan fönster

Postades av 2008-02-01 20:28:43 - Joachim Feldt

Tackar igen.
jag känner mig lite dum här, men jag fattar inte riktigt vad du menar med "<b>Sedan måste du ju "skydda" dem i din c#-kod också. Så alla förekomster av \ i dina c#-strängar måste skrivas om till \\.</b>"

Även om jag flyttar upp sista raden överst, så går det inte att skriva så tycker Visual Studio.
Den säger "; expected".
Min kod ser alltså ut så här:

protected String FormatTextString(String sValue)
    {
        sValue = sValue.Replace("\", "\\");
        sValue = sValue.Replace("'","\'");
        sValue = sValue.Replace(Environment.NewLine, "\r\n");
        
        return sValue;
    }


Eller måste jag göra något mer??

Tack för hjälpen på förhand!!

/Jocke


Svara

Sv: Problem att skicka värden mellan fönster

Postades av 2008-02-01 22:19:23 - Per Persson

protected String FormatTextString(String sValue)
    {
        sValue = sValue.Replace("\\", "\\\\");
        sValue = sValue.Replace("'","\\'");
        sValue = sValue.Replace(Environment.NewLine, "\\r\\n");
        
        return sValue;
    }


Svara

Sv:Problem att skicka värden mellan fönster

Postades av 2008-02-01 22:24:55 - Joachim Feldt

Underbart!
Tackar!!

Äntligen fick jag(eller rättare sagt Per o Oskar) det att funka.

/Jocke


Svara

Sv: Problem att skicka värden mellan fönster

Postades av 2008-02-02 03:02:40 - Oskar Johansson

:P


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
803
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies