PDA

View Full Version : مشكل در نمايش متن خير تو گريد ويو



gama118
چهارشنبه 21 مهر 1389, 12:33 عصر
سلام

من تو گريد ويو از حالت template استفاده كردم و مي خوام قبلدهاي ركورد را به سليقه خدوم بچينم براي نمايش متن خبر از label استفاده كردم ولي با زياد شدن طول رشته طول فيلد هم زياد ميشه و از گزيد ميزنه بيرون
پهناي گريد و label رو هم ثابت 200 PX در نظر گرفتم بازهم پهناش زياد ميشه مي خوام بقيه متن بره خط بعدي

آيا استفاده از label درشته يا بايد از كامپوننت ديگه اي استفاده مي كردم

hamid_shrk
چهارشنبه 21 مهر 1389, 13:33 عصر
سلام
شما می تونید تو تنظیمات ستون ها برید و خاصیت wrap او سلولی که توش label رو قرار دادید true کنید.
اینجوری متن داخلش می شکنه.
البته اگه من بودم اصلا از label استفاده نمی کردم

gama118
چهارشنبه 21 مهر 1389, 14:44 عصر
ممنون از پاسخت

من هم فكر كنم label مناسب نيست - ولي بايد از چي استفاده كنم ؟ شما از چي استفاده مي كنيد ؟

gama118
پنج شنبه 22 مهر 1389, 08:05 صبح
:گریه:
هيچكي نيست بهم كمك كنه؟ مشكل فوري دارم

hamid_shrk
پنج شنبه 22 مهر 1389, 10:26 صبح
دوست عزیز من دیروز یه مشکلی واسم پیش اومد
الانم ویژوال استودیو ندارم اما به محض اینکه نصب کنم کدش رو میزرام واستون

gama118
پنج شنبه 22 مهر 1389, 11:27 صبح
باشه

ممنون از لطفت

pedram_ns
پنج شنبه 22 مهر 1389, 11:39 صبح
شما اگه از label هم استفاده کنید نباید این مشکل رو داشته باشید می تونم بپرسم یک رشته طولانی رو چطور در دیتابیستون می نویسید چون امیدوارم بصورت یک تکه ننویسید و کلمه کلمه جدا کرده باشید.

hamid_shrk
پنج شنبه 22 مهر 1389, 11:44 صبح
اینم کد:



<asp:BoundField DataField="NewsText"

HeaderText="شرح خبر" SortExpression="NewsText">

<HeaderStyle HorizontalAlign="Center" />

<ItemStyle HorizontalAlign="Right" />

</asp:BoundField>


"NewsText" همون فیلد متن خبر هست.
ببخشید یکم بهم ریختس

minoo_f19
پنج شنبه 22 مهر 1389, 16:34 عصر
سلام دوست عزیز
منم همین مشکل رو داشتم برای درج خبر به جای Lable از Editorاستفاده کردم مشکلم حل شد

hamid_shrk
پنج شنبه 22 مهر 1389, 16:40 عصر
دوستان دقت کنن نیازی به درج کنترل خاصی نیست
فقط کافیه از همون Bounf Field که بالا نوشتم استفاده کنید
دقت کنید که در هرجا خواستید متن رو بشکونید می تونید خاصیت wrap رو true کنید.
البته راه حل minoo_f19 رو هم امتحان کنید بد نیست

persian_bigboy
پنج شنبه 22 مهر 1389, 18:29 عصر
سلام دوست من
دوستان نظرات محترمی دارن . ولی این کد صحیح است و استفاده از LABLE و ... خیلی کاره اشتباهی هست چون ViewState رو به شدت سنگین میکنه و کار شما یک کاره آماتور میشه .


<asp:TemplateField HeaderText="نوع کاربر">
<ItemStyle Width="70px" HorizontalAlign=Center />
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "tblDomain_MemberType")%>
</ItemTemplate>
</asp:TemplateField>

gama118
شنبه 24 مهر 1389, 08:23 صبح
سلام

اصلا label خاصيت wrap نداره حتي يه div گذاشتم و خاصيت wrap اونو true كردم و بهد label رو گذاشتم توش بازم اثري نداشت
من متن خبر رو تو يه فرم ديگه از طريق freetextbox ميگيرم حالا اينجا ميخوام با عرض كمتر نمايش بدم ولي عرض label بيشتر ميشه خود به خود

اگه بخوام خود كنترل freetexbox رو بزارم به نظرتون بد نيست ؟

hamid_shrk
شنبه 24 مهر 1389, 09:26 صبح
سلام
دوست عزیز منظورم Label نبود
همون grid view تو قسمت Item style خودش واسه هر ستون یک خاصیت wrap داره که باید اون رو True کنید

gama118
شنبه 24 مهر 1389, 11:34 صبح
ببينيد من "يك" فيلد template تو گريد ايجاد كردم و ميخوام عنوان خبر و متن خبر و تاريخ خبر رو توي اين فيلد template بچينم هر كدوم رو تو جاي خودش
حالا متوجه نشدم اين سه تا فيلد رو به چي بايد bind كنم اگه label نزارم
حالا اگه بخوام خاصيت wrap مربوط به اون فيلد template رو تنظيم كنم رو كدوم فيلد اثر ميزاره تو من داخل اين فيلد template يه جدول گذاشتم و ميخوام سه تا فيلد رو توش

gama118
شنبه 24 مهر 1389, 11:35 صبح
ادامه ....


من نيمي خوام 3 تا فيلد template ايجاد كنم چون آونجوري سه تا ستون ايجاد ميشه