PDA

View Full Version : سوال: نمایش متن در gridview به صورت محدود



30yamand
سه شنبه 11 شهریور 1393, 21:36 عصر
با سلام خدمت اساتید چطوری میشه یک متن طویل رو در gridview به صورت محدود نمایش داد که زیبایی متن از بین نره،
برای تفهیم بیشتر در یک جدول مربوط به یک خبر که توضیحاتش شاید یک صفحه باشه تو grid view همه این متن نمایش داده نشه

korosh00
چهارشنبه 12 شهریور 1393, 04:08 صبح
گرید ویو شما از item template استفاده میشه ؟
اگر اینطوری هست شما یک div بگذار و عرض آن رو کم کن
مثلا width:150px;

elahe471
پنج شنبه 13 شهریور 1393, 00:09 صبح
از Substring استفاده کنید متن رو به صورت یه Lable داخل یه TemplateField بزارید بعد این جوری بایند کنید :

<asp:Label ID="Label1" runat="server" Text='<%# Eval("YourFieldName").ToString().PadRight(400).Substring(0,400) %>' ></asp:Label>

30yamand
پنج شنبه 13 شهریور 1393, 16:24 عصر
ممنون elahe471 اگر از
TemplateField استفاده کنم بله
اما در کل این روشی که نوشتم فکر کنم بهتر باشه

if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (TableCell cell in e.Row.Cells)
{
i++;
string s = cell.Text;
if (cell.Text.Length > 25 && (i == 3))
cell.Text = cell.Text.Substring(0, 25) + "....";
cell.ToolTip = s;
}
}

Mousavmousab
پنج شنبه 13 شهریور 1393, 18:06 عصر
سلام

برای پروژه دانشگاهی فرقی نداره ولی درستش اینه توی SQL از Substring استفاده کنی و دیتای کمتری را بخونی نه اینکه کل دیتا را اول بخونی و بعد تعداد کمتری را نشون بدی.
موفق باشی