ورود

View Full Version : سوال: چطوری می تونم فقط 50 کاراکتر اول مقدار فیلد رو نمایش بدم



طبیب دل
یک شنبه 08 اردیبهشت 1392, 17:55 عصر
با سلام به دوستان
من مقدار یکی از فیلدهای جدولم رو به شکل زیر تو یه تکس باکس نمایش میدم


text='<%#evel("textNews")%>'

اما این تمام مقدار فیلد رو میاره من می خوام فقط 50 کاراکتر اول بیاد چی کار کنم؟

ahmad156
یک شنبه 08 اردیبهشت 1392, 18:04 عصر
یکی از روش هاش اینه
این از تابع تون

public string GetSubstring(string newsText)
{
return newsText.Length < 50 ? newsText : newsText.Substring(0, 50) + " ...";
}

بعد توی گرید تابع رو به صورت زیر فراخوانی کنید

Text='<%# GetSubstring(Eval("newsText").ToString()) %>'

TeacherMath
یک شنبه 08 اردیبهشت 1392, 18:35 عصر
بهتره که یک SP در دیتابیس ایجاد کنید که این کار را انجام دهد .زیرا فرض کنید حجم متن زیاد باشد ولی شما فقط 50 کاراکتر می خواهید!