PDA

View Full Version : نمايش طول خاصي از متن در ليبل



object
چهارشنبه 01 مهر 1388, 16:06 عصر
يه ليبل دارم كه در DataBinding آن را به يك فيلد وصل كرده ام كه چكيده اي از يك كتاب را نشان مي دهد.
من ميخواهم كه اين ليبل به عنوان مثال يك خط از چكيده را بعلاوه 3 تا نقطه به كاربر نشان دهد.
البته نمي خواهم كه كد پروژه را دست بزنم. دنبال راه حل Html ي هستم.
اگه بايد از كامپوننت ديگري استفاده كنم لطفا راهنمايي كنيد.
براي اين كار بايد چه كار كنم؟

hamidinejad
چهارشنبه 01 مهر 1388, 16:44 عصر
شما میتونی براش شرط بذاری اگه ورودی بیشتر از مثلا 50 کاراکتر شد متن را به اضافه کاراکتر سه نقطه بکنه و نشون بده

nazaninam
چهارشنبه 01 مهر 1388, 20:25 عصر
تابع زیر را در Code-Behind صفحه اضافه کنید :



public string SubstringText(object InputText, object Length)
{
string StrText = InputText.ToString();
int StrLenght = Convert.ToInt32(Length);
if (StrText.Length > StrLenght)
{
return StrText.Substring(0, StrLenght) + " ... ";
}
else
{
return StrText;
}
}



در قسمتی که DataBinding را انجام دادی کد شما احتمالا چیزی شبیه کد زیر است:



Text='<%# Eval("YourField") %>'


این کد را به صورت زیر تغییر می دهیم :



Text='<%# Substring(Eval("YourField"),100) %>'


کد فوق باعث می شود از متن شما 100 کاراکتر نمایش داده شده و بقیه ... گذاشته شود
موفق باشید