webForumDet fria alternativet

Hur kan jag visa radbryt i en datagrids "normalläge"?

.NET

5 svar · 289 visningar · startad av smyken

Medlem sedan feb. 200336 inlägg
Frågan#1

Hej
Jag har data i en xml-fil som jag hämtar till en datagrid. I datagridens "normalläge" (utan textbox) kommer inte radbrytningarna med när datan visas.

När jag klickar på editknappen och kommer i "editläget" finns de dock med (alltså i textboxen). Hur kan jag få radbrytningarna att visas i bägge lägena? Applikationen är skriven i C#.....
// Michael

Medlem sedan dec. 19995 874 inlägg
#2

är det inte bara att du behöver ersätta vbCrLf med <br> eller så?

Medlem sedan juni 20011 732 inlägg
#3

Så här kanske...

Texten.Replace("\n","<br>");
Medlem sedan feb. 200336 inlägg
#4

Jo förmodligen. Var ska kodsnutten i så fall placeras. I datagriden? Eller mellan scripttaggarna? Å i så fall var?
// Micke

Medlem sedan feb. 200336 inlägg
#5

Jag har fått tips om att placera in följande rad

.Replace("\n", "<br>");

i datagridkolumnen. Det borde då se ut så här:

<ItemTemplate> 
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "huvudtext").ToString().Replace("\n", "<br>"); %>' runat="server"/> 
</ItemTemplate>

Jag får då ett felmeddelande "CS1026: ) expected"
Några förslag?!
// Micke

--------------------------------------------------------------

Lösningen var nära!! Semikolonet skulle bort....
Tack för hjälpen..........

Medlem sedan juni 20011 732 inlägg
#6
<%# (DataBinder.Eval(Container.DataItem, "huvudtext")).ToString().Replace("\n", "<br>") %>

Du kan även göra en funktion till detta från koden som du anropar från din datagrid, det är väl en smaksak. Är det mycket som ska göras är det lättare att slänga in värdet i en funktion och sedan returnera det nya värdet, men i detta fallet är det inte nödvändigt.

<%# function(DataBinder.Eval(Container.DataItem, "huvudtext")) %>

Det tredje alternativet är att du gör detta i koden innan du fyller din datagrid!

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)