با سلام
من تکست باکس MultiLine قرار دادم برای درج پست در پنل سایت
حالا مشکلی که هست وقتی یک پاراگراف داخلش بنویسیم و اینتر بزنیم اون سطر بعد توی دیتابیس ذخیره نمیشه و کل متن یکپارچه بی فاصله میاد
میخوام هر اینتر که میزنیم یک تگ p یا پاراگراف ایجاد بشه داخل دیتابیس
البته نمیخوام از ادیتور استفاده کنم چون استایل متن رو نمیخوام کاربر بتونه تغییر بده و توی css خارجی نوشته شده
ممنون میشم راهنمایی کنید
شما باید \r را با <br/> جایگرین کنید
string Text=txtPost.Text.Replace(@"\r","<br/>");
خیلی متشکر استاد
تست میکنم
با سلام مجدد
استاد به این صورت نوشتم کار نکرد
protected void Button1_Click(object sender, EventArgs e) { DAL d1 = new DAL(); if (Page.IsValid == true) { string querytext = string.Format( "Insert Into Tbl_Questions(Name,Email,Tell,Question,Active) Values(N'{0}',N'{1}',N'{2}',N'{3}','False')", Name.Text, Mail.Text, Phone.Text, TextArea1.Text.Replace(@"\r", "<br/>")); d1.ExecuteQuery(querytext); Alert.InnerText = "با موفقیت ارسال شد"; Name.Text = ""; Mail.Text = ""; Phone.Text = ""; TextArea1.Text = ""; } }
توی Page_Load هم نوشتم کار نکرد
به این صورت هم نوشتم کار نکرد:
protected void Button1_Click(object sender, EventArgs e) { DAL d1 = new DAL(); if (Page.IsValid == true) { string querytext = string.Format( "Insert Into Tbl_Questions(Name,Email,Tell,Question,Active) Values(N'{0}',N'{1}',N'{2}',N'{3}','False')", Name.Text, Mail.Text, Phone.Text, TextArea1.Text); string Text = TextArea1.Text.Replace(@"\r", "<br/>"); d1.ExecuteQuery(querytext); Alert.InnerText = "با موفقیت ارسال شد"; Name.Text = ""; Mail.Text = ""; Phone.Text = ""; TextArea1.Text = ""; } }
به شکل زیر امتحان کنید
TextBox1.Text.Replace("\r\n","<br />");
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)