PDA

View Full Version : سوال: مشکل در چند خطی کردن گرید ویو



mohammadyaser
پنج شنبه 22 دی 1390, 14:56 عصر
سلام من می خوام در گرید ویو اگر مقداری که در ستونم هست بیشتر از فضای اختصاص داده شده به اون ستون بود.شتون کشیده نشه و متن شکسته بشه و چند خطی نمایش داده بشه ایا راه حلی وجود داره؟
ممنون

xalerebvar
پنج شنبه 22 دی 1390, 15:23 عصر
سلام من می خوام در گرید ویو اگر مقداری که در ستونم هست بیشتر از فضای اختصاص داده شده به اون ستون بود.شتون کشیده نشه و متن شکسته بشه و چند خطی نمایش داده بشه ایا راه حلی وجود داره؟
ممنون
چاره کارت اینه که اون ستونی که می خوای همچین اطلاعات چند خطی رو توش نشون بدی تبدیل به یک Template کنی(یه Template ایجاد کنی به جای اون ستون) و داخل تمپلت یک Label قرار بده، اگه برا ستون مورد نظرت پهنا در نظر گرفته باشی موقع واکشی اطلاعات خود لیبل به صورت چند خطی نشون داده می شه

crazy_1892
پنج شنبه 22 دی 1390, 18:31 عصر
دوست عزیز شما میتونی با استفاده از substring تعداد کاراکتری را که میخواهی در گرید نمایش بدی

crazy_1892
پنج شنبه 22 دی 1390, 18:33 عصر
کد html
<%#myclass1.SubStringHtml(Eval("Sub"),0,50) %>
تابع codebehinde

public 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;
}
}

mamahdi
یک شنبه 11 فروردین 1392, 21:38 عصر
من دقیقا همین مشکل و دارم ولی از گرید ویو داخل vb.net استفاده می کنم و اونجا مثل سایت نیست که template داشته باشه و دقیقا نمی دونم برای این مشکل باید چی کار کنم :(
خواهشا کمک کنید