webForumDet fria alternativet

Kan inte klistra in i Textarea (codepage?)

.NET

7 svar · 551 visningar · startad av bwcMikke

Medlem sedan okt. 2004159 inlägg
Frågan#1

Hej

Jag har en HtmlTextArea-kontroll där jag skriver in en nyhetstext. Om jag skriver in en text ex. "-6år" så funkar allting men om jag klistrar in samma text från en befintlig hemsida (har först klistrat in den i Notepad) så funkar det inte.

Det verkar som att IsPostBack fortfarande är False samt (om jag tar bort villkoret för IsPostBack) så returnas inga värden från formuläret.

Använder C#

Någon idé?

Tack på förhand

/Mikke

Medlem sedan dec. 19996 721 inlägg
#2

Det låter helmysko. Finns sidan tillgänglig för test?

Medlem sedan okt. 2004159 inlägg
#3

Nu finns en testsida

Jag har gjort iordning en testsida på adressen http://bwcforening.byskewebcenter.se/admin/apps/infosite/infosite2.aspx

Välj sektion i combon, skriv ex "Test" som Menytext, Rubrik och Ingress.

I fältet Beskrivning har jag skrivit in "Måndag 17 - 20" (utan fnuttar naturligtvis) och när man klickar på spara så visas en korrekt SQL-sats (jag har tagit bort uppdateringen i databasen).
Om jag kopierar samma text från sidan http://byskesim.skelleftea.org/byske_badhus.htm och klistrar in så visas en tom SQL-sats, värdena kommer inte med.

För att denna tomma SQL-sats skall visas har jag tagit bort ett villkor på

if (IsPostBack)

annars kommer man bara tillbaka till en blank sida.

Tack på förhand

/Mikke

Medlem sedan juli 20011 084 inlägg
#4

Jag har testat din sida, och det har inte med att kopiera in text att göra. Utan vilken text du kopierar in. Av någon anledning så fungerar inte deras –(bindestreck) vilket inte är standardbindestrecket( - ), utan en längre variant.

Och bara så du vet så går det inte att spara med Firefox, Spara-knappen är alltid grå.

Medlem sedan okt. 2004159 inlägg
#5

Tack för hjälpen - jag skall kika mer på bindestrecksproblemet.
Jag tycker det är skumt i alla fall....

Tack även för påpekandet om spara-knappen. Skall försöka lösa även det.

/Mikke

Medlem sedan okt. 2004159 inlägg
#6

Detta bindestreck som används har ASCII-koden 150 medan ett "vanligt" har ASCII=45.
Frågan är ändå varför sidan kraschar.

Kan det vara ex. felaktig 'charset' på sidan?

Jag fick en tanke om att bygga en funktion som byter ut chr(150) mot chr(45) men som koden uppför sig nu så kommer jag ju inte ens in i koden när sidan laddas om.

Så här ser starten på min sida ut idag:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ Page language="c#" src="bwcupload.cs" inherits="BWC.Upload" %> 	 	 	

<html>
<head>
<title>Administration</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="../../../admin.css" />

Jag har även testat med charset=ISO-8859-1 men det verkar bli samma sak.

Ang. problemet med att Spara-knappen aldrig aktiveras så har jag löst (men inte implementerat) det.
IE använder window.event.keyCode medan FF använder event.which
Där är problemet

Medlem sedan dec. 19996 721 inlägg
#7

Ställ in requestEncoding och responseEncoding i web.config, och se till att du kör samma på själva sidan.

Medlem sedan okt. 2004159 inlägg
#8

Det funkade när jag ställde in båda på "windows-1252", däremot inte med ISO-8859-1

Då återstår bara att se om det blir några andra problem p.g.a. detta byte.

Tack för hjälpen

293 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
147 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
145 ms — ändringar (db)