PDA

View Full Version : مشکل نمایش محتوای فیلد در یک label



radan63
پنج شنبه 21 اردیبهشت 1385, 06:52 صبح
من برای نمایش محتوای یک فیلد متن بانکی که در sql serverدرست شده از یک labelاستفاده کرده ام اما مشکل این است که این فیلد چون متن خبر است و در آن از اینتر استفاده شده است ولی label اینتر را منظور نمی کند و تمام متن را پشت سر هم نمایش می دهد برای حل مشکل چه کار کنم وقتی از textbox استفاده می شود اینتر منظور می شود چون می توان خاصیت mode آن را multi line قرار داد ولی قرار دادن texxboxبرای خواندن متن خبری درست نیست
کمک کنید
ممنون

radan63
شنبه 23 اردیبهشت 1385, 17:08 عصر
من می خواهم محتوای یک فیلد را در label قرار دهم
فکر کنید فیلد من حاوی این مطلب است که در سه خط قرار دارد و داخل آن اینتر هم وجود دارد
سلام
حال شما خوب است
امیدوارم سالم و سر حال باشید
حالا وقتی می خواهم محتوای این فیلد جدول را درون یک label قرار دهم
label اینتر را منظور نمی کند و این گونه به من نمایش می دهد
سلام حال شما خوب است امیدوارم سالم و سر حال باشید
همان طور که می بینید به جای نمایش متن در سه خط آن را در یک خط پشت سر هم نشان می دهد
ولی اگر از textbox استفاده نمایم و خاصیت mode آن را multi line قرار دهم نمایش درست به همان صورتی است که در بانک ذخیره شده است به شکل زیر
سلام
حال شما خوب است
امیدوارم سالم و سر حال باشید
همان طور که می بینید اینتر منظور شده است
هیچ مشکلی در ارتباط با بانک وگرفتن اطلاعات وجود ندنرد.

radan63
شنبه 23 اردیبهشت 1385, 17:10 عصر
من می خواهم محتوای یک فیلد را در label قرار دهم
فکر کنید فیلد من حاوی این مطلب است که در سه خط قرار دارد و داخل آن اینتر هم وجود دارد
سلام
حال شما خوب است
امیدوارم سالم و سر حال باشیدحالا وقتی می خواهم محتوای این فیلد جدول را درون یک label قرار دهم
label اینتر را منظور نمی کند و این گونه به من نمایش می دهد
سلام حال شما خوب است امیدوارم سالم و سر حال باشیدهمان طور که می بینید به جای نمایش متن در سه خط آن را در یک خط پشت سر هم نشان می دهد
ولی اگر از textbox استفاده نمایم و خاصیت mode آن را multi line قرار دهم نمایش درست به همان صورتی است که در بانک ذخیره شده است به شکل زیر
سلام
حال شما خوب است
امیدوارم سالم و سر حال باشید
همان طور که می بینید اینتر منظور شده است
هیچ مشکلی در ارتباط با بانک وگرفتن اطلاعات وجود ندارد.

ali_sorouri2005
یک شنبه 24 اردیبهشت 1385, 01:06 صبح
سلام دوست عزیز
دقیقا شما هم همین مشکل من رو دارید
من هم خیلی دنباله راه حلش رفتم ولی درست نشد تنها راحش همون textbox البته باید
borderstyle="none" قرار بگیره حالا فقط ازش یک scrollbar میمونه که من کد حذف اون رو ندارم
اگر scrollbar رو حذف کنید می شه همون چیزی که می خوای!

white fox
یک شنبه 24 اردیبهشت 1385, 01:26 صبح
به نظره من اطلاعات رو از جدول که میگیرید داخل لیبل نرزید بریزید داخل یه ستون جدول که در نهایت مثل لیبل و مثل textbox هم نیستش....و فواصل هم رعایت میکنه

Farhad.B.S
یک شنبه 24 اردیبهشت 1385, 09:12 صبح
کاراکتر NewLine در html تگ <br> هستش.
درصورتیکه اطلاعات وارد شده شما در بانک از کاراکتر n\ استفاده میکنه.
بنابراین لازمه تا کاراکتر n\ را با <br> جایگزین کنید :



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

radan63
یک شنبه 24 اردیبهشت 1385, 11:20 صبح
کاراکتر NewLine در html تگ <br> هستش.
درصورتیکه اطلاعات وارد شده شما در بانک از کاراکتر n\ استفاده میکنه.
بنابراین لازمه تا کاراکتر n\ را با <br> جایگزین کنید :



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

من این کار را به صورت زیر انجام دادم نشد
)"label1.text.replace (Replace("\n","<br

label1.text=ds.tables(0).rows(0)(0)

Farhad.B.S
یک شنبه 24 اردیبهشت 1385, 12:18 عصر
از vb.net استفاده میکنی ؟ اگه اینطوره مشابه زیر عمل کن :


label1.Text=ds.tables(0).rows(0)(0)

label1.Text = label1.Text.Replace (vbCrLf,"<br>");

radan63
دوشنبه 25 اردیبهشت 1385, 11:00 صبح
از vb.net استفاده میکنی ؟ اگه اینطوره مشابه زیر عمل کن :


label1.Text=ds.tables(0).rows(0)(0)

label1.Text = label1.Text.Replace (vbCrLf,"<br>");



منظور از vbcrlf چیست؟
وبرای من جای سوال دارد که چرا در مورد textbox درست عمل می کند و اینتر در آن منظور می شود ولی در مورد label مشکل پیش می آید

ataei.fahimeh
سه شنبه 29 آذر 1390, 13:31 عصر
سلام خسته نباشید
من یه مشکل تو برنامه م دارم
مشکل نمایش محتوای فیلد در یک labelاست می خوام تو لیبل جدول بکشم و محتوای فیلدهام رو نشون بدم
لطفا راهنماییم کنید

hamid_shrk
سه شنبه 29 آذر 1390, 13:46 عصر
باید به روشی که اصطلاحا CGI نام داره عمل کنید .
تو این روش شما کدهای html رو تو لود صفحتون ایجاد میکنید ،بهترین راه اینه که اول html رو معمولی بسازید بعد بیاریدش تو کد.
بجای lable هم بهتره از literal textbox استفاده کنید.