View Full Version : شکستن متن label به خط بعد
BestFriend
یک شنبه 15 خرداد 1390, 12:53 عصر
با سلام من تو دیتا لیست یه label دارم که متنش خیلی طولانیه و وقتی که صفحه باز میشه همش رو تو یه خط تا آخر میره و کل صفحه به هم میریزه برای label هم یه طول ثابت در نظر گرفتم اما نشد باید چی کار کنم؟
با تشکر.
blackcats
یک شنبه 15 خرداد 1390, 14:24 عصر
خوب بهش width بده!!
hesamsalehnamadi
یک شنبه 15 خرداد 1390, 15:56 عصر
از قسمت item style یه width ثابت ست کن بهش
TeacherMath
یک شنبه 15 خرداد 1390, 18:46 عصر
از br/ در اون اسفاده کن.
BestFriend
یک شنبه 15 خرداد 1390, 19:12 عصر
دوستان عزیز یه کم سوال رو بخونید بد نیستا:لبخندساده:
من تو سوال نوشتم که بهش with دادم و نشد
imanamami
یک شنبه 15 خرداد 1390, 19:18 عصر
متن موجود رو + <br> کنید درست می شه.
موفق باشید
BestFriend
یک شنبه 15 خرداد 1390, 19:35 عصر
خسته نباشید اولا متن خیلی طولانیه دوما من متن رو وارد نمیکنم کاربر وارد میکنه
TeacherMath
یک شنبه 15 خرداد 1390, 22:26 عصر
اونو توی یک div کن واستایل به آن بده.مثلا overflow: auto
BestFriend
دوشنبه 16 خرداد 1390, 14:56 عصر
اینم امتحان کردم اسکرول میکنه
BestFriend
دوشنبه 16 خرداد 1390, 21:01 عصر
از دوستان کسی نظری نداره؟
alinaghiha
سه شنبه 17 خرداد 1390, 19:17 عصر
من asp زیاد کار نکردم اما یه جایی خوندم چیزی تو مایه های warp این مشکل را حل می کنه
oossaa
سه شنبه 17 خرداد 1390, 23:11 عصر
دوست عزیز از litral استفاده کن به جای label
BestFriend
چهارشنبه 18 خرداد 1390, 22:00 عصر
میشه یه مقدار درباره ی literal توضیح بدید و بگید که چه طوری میشه تو literal متن رو warp کرد؟
sam166
چهارشنبه 18 خرداد 1390, 23:54 عصر
دوست عزیز از این دو تابع استفاده کن
برای اینکار ما به دو تابع زیر نیاز داریم ، تابع اول یک تابع بسیار ساده است که با گرفتن متن کامل و مقدار کاراکتر مورد نیاز ما را برش می دهد
private string SubStringText(object InputText, object StartIndex, object Length)
{
string StrText = InputText.ToString();
int StrLenght = Convert.ToInt32(Length);
if (StrText.Length > StrLenght)
{
return StrText.Substring(Convert.ToInt32(StartIndex), StrLenght) + " ... ";
}
else
{
return StrText;
}
}
تابع دوم کدهای HTML رو به یه متن ساده تبدیل میکند
private string GetPlainTextFromHtml(string Html)
{
return Regex.Replace(Html, "<[^>]*>", string.Empty);
}
حالا این دو تابع رو فراخوانی میکنیم
public string SubStringHtml(object InputHtml, object StartIndex, object Length)
{
return SubStringText(GetPlainTextFromHtml(InputHtml.ToStr ing()), StartIndex, Length);
}
حالا هر کجا که خواستیم از استفاده میکنیم
<asp:Label ID="Label1" runat="server" Text='<%# SubStringHtml(Eval("Message"),0,300) %>'></asp:Label>
aminpourazadeh
دوشنبه 28 بهمن 1392, 08:19 صبح
دوست عزیز از این دو تابع استفاده کن
برای اینکار ما به دو تابع زیر نیاز داریم ، تابع اول یک تابع بسیار ساده است که با گرفتن متن کامل و مقدار کاراکتر مورد نیاز ما را برش می دهد
private string SubStringText(object InputText, object StartIndex, object Length)
{
string StrText = InputText.ToString();
int StrLenght = Convert.ToInt32(Length);
if (StrText.Length > StrLenght)
{
return StrText.Substring(Convert.ToInt32(StartIndex), StrLenght) + " ... ";
}
else
{
return StrText;
}
}
تابع دوم کدهای HTML رو به یه متن ساده تبدیل میکند
private string GetPlainTextFromHtml(string Html)
{
return Regex.Replace(Html, "<[^>]*>", string.Empty);
}
حالا این دو تابع رو فراخوانی میکنیم
public string SubStringHtml(object InputHtml, object StartIndex, object Length)
{
return SubStringText(GetPlainTextFromHtml(InputHtml.ToStr ing()), StartIndex, Length);
}
حالا هر کجا که خواستیم از استفاده میکنیم
<asp:Label ID="Label1" runat="server" Text='<%# SubStringHtml(Eval("Message"),0,300) %>'></asp:Label>
این کد رو استفاده کردم ولی نشد؟
اثری نکرد
من میخوام متن توی گرید Warp بشه
meisam3322
دوشنبه 28 بهمن 1392, 09:47 صبح
label رو داخل div یا table بزارید. مقدار label که به انتهای div یا table برسه میره خط بعدی
kablayi
دوشنبه 28 بهمن 1392, 11:20 صبح
دوست عزیز پست های قدیمی رو نیارید بالا... مشکلتون رو در تاپیک جدید مطرح کنید...
aminpourazadeh
دوشنبه 28 بهمن 1392, 11:33 صبح
label رو داخل div یا table بزارید. مقدار label که به انتهای div یا table برسه میره خط بعدی
اینو نوشتم نشد!
<div style="width: 200px">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Title") %>' Width="200px" ></asp:Label>
</div>
aminpourazadeh
دوشنبه 28 بهمن 1392, 11:40 صبح
با سلام من تو دیتا لیست یه label دارم که متنش خیلی طولانیه و وقتی که صفحه باز میشه همش رو تو یه خط تا آخر میره و کل صفحه به هم میریزه برای label هم یه طول ثابت در نظر گرفتم اما نشد باید چی کار کنم؟
با تشکر.
من میخوام متن توی گرید Warp بشه?چطوریه؟
aminpourazadeh
دوشنبه 28 بهمن 1392, 11:46 صبح
<div style="width: 200px; white-space: pre-wrap;">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Title") %>' ></asp:Label>
</div>
با این جواب گرفتم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.