Zapis nove vrstice iz textbox v MSSQL2005

Rad bi uporabljal preproste komentarje. Tezava se mi pojavi pri pisanju texta, ker se samodejno ne naredi <br/>. Imam pa textbox/multiline, zapisujem v MSSQL2005, delam pa asp.net/c#. Pozna kdo kaksno enostavno resitev?

8 odgovorov

V php imaš nl2br, v asp.net maš mogoče tut kaj takega drugače pa bi bilo takole:

replace string funkcija($tvojKomentar, "\n", "<br/>");

"\n" --> nova vrstica
"<br/> --> to kar ti hočeš namesto nove vrstice

Nekaj takega sem najdel. Probal sem zapisat na spodnji nacin, ampak mi ne dela. Je pa res, da cist ne razumem vsega. To je vse kaj sem zapisal v aspx fajl. mores se v *.cs karkoli dodat?

<asp:TextBox ID="text" runat="server" Rows="8" Width="100%" TabIndex="4" TextMode="MultiLine">/asp:TextBox
<%# Eval("text").ToString().Replace(Environment.NewLine,"<br />") %>

Koda zgleda OK, naredi ti pa nič?

Ne naredi nove vrstice. Zal. Mas mogoce se kaksno idejo?

Mogoce je tezava pri vnosu. Po moje je tukaj koda ok, samo v *.cs fajlu bi mogo spremenit, da dobi pretvorjeno obliko. Zdaj mam na tak nacin

command.Parameters.AddWithValue("text", text.Text);

Probaj še tole:
<%# Eval("text").ToString().Replace("\r\n","
") %>

Tole sem nekje našel:
TextBox1.Text = TextBox1.Text.Replace("\r\n", "<br/>");
http://forums.asp.net/t/1306069.aspx

TextBox1.Text = TextBox1.Text.Replace("\r\n", "<br/>");

to sem vstavil pred insertanjem in dela! Hvala za pomoc!

NP, samo da dela:)