Avatar billede jaffafo Nybegynder
14. maj 2004 - 22:50 Der er 12 kommentarer og
1 løsning

Server.HtmlEncode() og labels?

Jeg HtmlEncoder indholdet fra nogle txtbokse og smider det i databasen..  såden her:

INSERT INTO NYHEDER VALUES ('" & lblnyhedID.text & "','" & DataOleDB.SletBlank(txtOverskrift.text) & "','" & Server.HtmlEncode(DataOleDB.SletBlank(txtTekst.text)) & "',#" & DataOleDB.SletBlank(now()) & "#,1," & DataOleDB.SletBlank(drpGruppe.selecteditem.value) & ");"

og det virker perfekt...

Men når jeg skal hive dataen ud igen sådan her:

<%# Server.HtmlDecode(Container.DataItem("Tekst")) %>

Så kommer teksten ikke decoded ud igen.. :(

Ved ikke helt om det er den rigtige måde at løse det på... Det jeg vil er at alle linjeskift som jeg laver når jeg skriver nyheder skal gemme...  jeg kan få det til at virke hvis jeg smider dataen i en txtboks igen, men det skal være noget man ikke kan se.. f.eks. label eller noget..

nogen forslag?
Avatar billede jaffafo Nybegynder
14. maj 2004 - 22:51 #1
det skal lige siges at når jeg viser dataen, er det i en CustomTemplate i en Datagrid
Avatar billede burningice Nybegynder
14. maj 2004 - 23:12 #2
når du skal gemme skal du ikke gøre noget... når du dog skal vise det igen laver du en replace:

dindata.Replace("\n", "<br />");
Avatar billede jaffafo Nybegynder
14. maj 2004 - 23:22 #3
Ser ikke ud til at virke...

Jeg viser dataen sådan:

<%# Container.DataItem("Tekst").Replace("\n","<br />") %>

dataen vises, men ikke med mellemrum
Avatar billede burningice Nybegynder
14. maj 2004 - 23:26 #4
og du sørger for at lave din replace på data som IKKE har været igennem en HtmlEncode??
Avatar billede jaffafo Nybegynder
14. maj 2004 - 23:27 #5
hmm  jeg skal dobbelttjekke...  brb
Avatar billede jaffafo Nybegynder
14. maj 2004 - 23:32 #6
Det virker KUN hvis jeg smider det i en textbox med textmode="multiline"...

men det er ikke acceptabelt..  :(
Avatar billede burningice Nybegynder
14. maj 2004 - 23:40 #7
skriver du c# eller vb.net?
Avatar billede jaffafo Nybegynder
14. maj 2004 - 23:40 #8
Vb.net
Avatar billede m_x Nybegynder
15. maj 2004 - 18:02 #9
Er der ikke noget med at man kan bruge VbCrLf?
Det skulle vist være noget med liniskift..
Avatar billede burningice Nybegynder
15. maj 2004 - 19:59 #10
no, i VB.Net bruger man VbCrLf

en anden mulighed er at bruge System.Environment.NewLine... den skulle vist virke ligemeget hvilket sprog man benytter
Avatar billede burningice Nybegynder
15. maj 2004 - 20:00 #11
no = jo...

string.Replace(VbCrLf, "<br />")
Avatar billede jaffafo Nybegynder
15. maj 2004 - 20:15 #12
Takker  det virkede...  smid et svar
Avatar billede burningice Nybegynder
24. maj 2004 - 14:57 #13
svar
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