PDA

View Full Version : سوال: سوال ابتدایی راجع به GridView



mahdi_armed
چهارشنبه 19 شهریور 1393, 22:31 عصر
سلام دوستان . یه سوال خیلی ابتدایی دارم توی گرید من وقتی اطلاعاتم زیاد میشه . میره خط بعد . همین برام مشکل شده (توی عکس مشخصه) میتونم کاری کنم که بخشی از این اطلاعات توی 1 خط نمایش داده بشه ؟؟؟

FastDesign.ir
پنج شنبه 20 شهریور 1393, 00:08 صبح
با سلام خدمت شما دوست گرامی
مشخصه ItemStyle-Width را برای ستون توضیحات، با یک اندازه ثابت به پیکسل مقداردهی کنین. بسته به مقداری که وارد می کنین تعداد کلماتی که در یک خط قرار می گیرد تنظیم خواهد شد.
البته تعداد کلمات یک خط به تعداد حروف آنها نیز وابسته است.

30yamand
پنج شنبه 20 شهریور 1393, 20:52 عصر
اگه از itemTemplat استفاده میکنی میتونی باsubString محدودش کنی

Eval("review").ToString().Substring(0,40)

یا میتونی یک TextBox براش بزاری ,TextMode برابر MultiRow قرار بدی
موفق باشی

FastDesign.ir
پنج شنبه 20 شهریور 1393, 21:04 عصر
سلام خدمت شما دوست گرامی
راه حل خوبی است اما باید قبل از substring ابتدا با یک شرط اطمینان حاصل نمود که طول رشته بیشتر از 40 کاراکتر است در غیر این صورت با خطا مواجه خواهد شد.

30yamand
پنج شنبه 20 شهریور 1393, 21:25 عصر
نه دوست عزیز مشکلی نیست این مقدار حداکثر مقداریه که نمایش داده میشه
اگه بخوای با شرط و شروط کارکنی میتونی اینکارو انجام بدی


protected void GridView3_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
int i = 0;
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (TableCell cell in e.Row.Cells)
{
i++;
string s = cell.Text;
if (cell.Text.Length > 15 && (i == 2))
{
cell.Text = cell.Text.Substring(0, 20) + "...";
cell.ToolTip = s;
}
}
}
}
}

FastDesign.ir
پنج شنبه 20 شهریور 1393, 22:09 عصر
Eval("review").ToString().Substring(0,40)
در کد بالا(بدون شرط) اگر طول رشته کمتر از پارامتر length تابع substring باشد خطای زیر به وجود خواهد آمد:
Index and length must refer to a location within the string.
Parameter name: length

در هر صورت می توان در کد بخش itemtemplate از شرط زیر استفاده کرد:


<%# If(Eval("desc").ToString.Length > 40, Eval("desc").ToString.Substring(0, 40), Eval("desc").ToString)%>

30yamand
پنج شنبه 20 شهریور 1393, 22:21 عصر
دوست عزیز من تست کردم مشکلی پیش نمی یاد
به هر حال ممنون از نظرت