PDA

View Full Version : سوال: چرا وقتی یک lable متنی را نمایش می دهد همه کلمات را پشت سر هم می نویسد.یعنی enter را قبول نمی کند.



samiramohammadi
شنبه 12 مرداد 1387, 16:39 عصر
سلام
من یه صفحه درست کردم.که از textbox - که خاصیت چند خطی داره - یک متنی را به عنوان ورمدی می گیرد.که در آن متن enter نیز به کار رفته.متن در database ذخیره می شود ودر صفحه ای دیگر در یک lable نشان داده می شود.ولی تمام کلمات را پشت سر هم نشان می دهد.من می خواستم همان طور که در textbox نوشته بودم نمایش داده شود.باید چه کار کنم. :متفکر:

milade
شنبه 12 مرداد 1387, 16:50 عصر
lbl.Replace("\r\n", "<br />")

\r\n اینتره
<br />اینتر در html

ezamnejad
شنبه 12 مرداد 1387, 17:04 عصر
سلام
من یه صفحه درست کردم.که از textbox - که خاصیت چند خطی داره - یک متنی را به عنوان ورمدی می گیرد.که در آن متن enter نیز به کار رفته.متن در database ذخیره می شود ودر صفحه ای دیگر در یک lable نشان داده می شود.ولی تمام کلمات را پشت سر هم نشان می دهد.من می خواستم همان طور که در textbox نوشته بودم نمایش داده شود.باید چه کار کنم. :متفکر:
بهتره كه از اديتورها براي نوشتن اينگونه متنها استفاده كنيد . اين هم دو نمونه اديتور رايگان :
http://www.fckeditor.net
http://www.freetextbox.com

milade
شنبه 12 مرداد 1387, 17:13 عصر
البته باید امکانات دیگش رو هم اضافه کنید(شاید اقا نخواد)
در ضمن اگه می خوای روی lbl نمایش بدب حتما htmlencode رو true کن(شاید غلط املایی داشته باشم)
بای

salehbagheri
شنبه 12 مرداد 1387, 22:08 عصر
Dim Array As New ArrayList
Array.AddRange(YourTextBox.Text.Split(Environment. NewLine))
Dim Text As String = ""
For i As Integer=0 To Array.Count-1
Text += Array(i) & "<br />"
Next
YourLabel.Text = Text

keyvanB
پنج شنبه 17 مرداد 1387, 14:44 عصر
Dim Array As New ArrayList
Array.AddRange(YourTextBox.Text.Split(Environment. NewLine))
Dim Text As String = ""
For i As Integer=0 To Array.Count-1
Text += Array(i) & "<br />"
Next
YourLabel.Text = Text


آقا مشكل ما رو هم حل كردي دمت گرم با اين كدت