PDA

View Full Version : br در GridView



Arezoo62
یک شنبه 06 فروردین 1391, 18:40 عصر
سلام دوستان
من یک فرم دارم که اطلاعات وارد شده در TextBox رو در GridView نشون میده
حالا مشکلم اینجاست اگه کاربر تو TextBox اینتر بزنه و یک خط بیاد پایین
گرید ویو یک سره نشون میده
یه چیز ساده بگید تو رو خدا

hamid_shrk
یک شنبه 06 فروردین 1391, 18:51 عصر
سلام ، دوست عزیز بهتر بجای تکست باکس معمولی از ادیتور ساده استفاده کنید مثل nice editor

Arezoo62
یک شنبه 06 فروردین 1391, 19:02 عصر
نه باید از TextBox استفاده کنم

hamid_shrk
یک شنبه 06 فروردین 1391, 19:15 عصر
خوب تو تکست باکس کاربر اینتر بزنه کدش ذخیره نمیشه ، باید فکر کنم /n بزنه ، درس یادم نیست

Arezoo62
یک شنبه 06 فروردین 1391, 19:22 عصر
این جواب بود؟

Arezoo62
یک شنبه 06 فروردین 1391, 21:57 عصر
مشکلم حل نشد نفهمیدم چی گفتید

اوبالیت به بو
یک شنبه 06 فروردین 1391, 22:40 عصر
مشکلم حل نشد نفهمیدم چی گفتید

درود بر شما

قبل از اینکه در DataBase ذخیره کنید، بهتره متن درون TextBox رو به HTML تبدیل کنید تا این اینترها لحاظ بشه. از این تابع استفاده کنید:



private string Convert_Normal_To_HTML(string NormalContent)
{
StringWriter HTMLText = new StringWriter();

Server.HtmlEncode(NormalContent, HTMLText);

return HTMLText.ToString();
}

Arezoo62
یک شنبه 06 فروردین 1391, 23:00 عصر
ممنونم از پاسختون
کدی که دادید و قرار دادم
اما به این ها ایراد گرفت:
StringWriter

clover
یک شنبه 06 فروردین 1391, 23:39 عصر
سلام


اما به این ها ایراد گرفت:
StringWriter

using System.IO;

اگر فقط و فقط مشکلتون با اینتر ها هست از یکی از این راه حل ها استفاده کنید:
1- پیش از ذخیره کردن، با استفاده از تابع ()string.Replace اینتر ها رو به تگ br تبدیل کنید (که در ادامه و موقع ویرایش مجبورید مجددا تگ های br رو به اینتر تبدیل کنید)

Replace("\r\n", "<br />")

2- در هنگام نمایش از TemplateField استفاده کنید و به این شکل بایند کنید:

<%# Eval("YourFieldName").Tostring().Replace("\r\n", "<br />") %>

Arezoo62
یک شنبه 06 فروردین 1391, 23:56 عصر
کدی که میگید بسیار پیچیدست

neda555
دوشنبه 07 فروردین 1391, 00:07 صبح
string s=TextBox1.Text;
s=s.Replace("\n","<br/>");

بعد هم به جای اینکه اطلاعات textbox را درج میکردی s را درج کن