PDA

View Full Version : سوال: نحوه تغییر رنگ سطرهای خاصی از 'grid



behnet
دوشنبه 09 اسفند 1389, 20:20 عصر
سلام

من یک گرید دارم که اطلاعاتی رو از بانک میکشم و توسطش نمایش میدم.میخوام کاری مثل inbox yahoo کنم که مثلا اگر تا حالا دیده نشده نوشته های اون سطر bold یا تغییر رنگ پیدا کنن.

چه راه حلی پیشنهاد میکنین؟

خودم که به این نتیجه رسیدم باید یکی یکی سطرهارو بخونم اگه مثلا فیلد خاصی مقدار خاصی داشت رنگشو عوض کنم

اما چجوریشو نمیدونم...

میشه راهنماییم کنین.ممنون

Javad.Kashi
دوشنبه 09 اسفند 1389, 22:56 عصر
سلام
بهترین راه که به ذهن بنده می رسد استفاده از Jquery است که از سلکتور های odd و even برای این کار استفاده می شود.
برای مثال اینجا (http://api.jquery.com/odd-selector/)و اینجا (http://forum.jquery.com/topic/alternate-table-row-color-even-if-row-is-removed)را کلیک کنید.

یا علی

behnet
سه شنبه 10 اسفند 1389, 17:48 عصر
ممنون از شما دوست عزیز.

اما اگه java script مرورگر فرد فعال نباشه اینم کار نمیکنه دیگه؟ درسته؟

کسی راه حل دیگه ای به ذهنش میرسه؟

asif1358
پنج شنبه 12 اسفند 1389, 03:38 صبح
دوست من شما می توانید در رویداد RowDataBound این کار انجام دهید:

if (e.Row.RowType==DataControlRowType.DataRow)
{
bool b=(bool)DataBinder.Eval(e.Row.DataItem,"fieldname");
if(b)
e.Row.FontBold=true;
}

grobech
جمعه 13 اسفند 1389, 12:00 عصر
سلام اگر میشه بگید کار DataBinder.Eval چیه؟
متشکرم

grobech
یک شنبه 22 اسفند 1389, 09:21 صبح
آقا وقتی که گرید در حال بایند درست کار میکنه ولی بعد از لود صفحه این کد دیگه کار نمیکنه
متشکر میشم بگید مشکلش چیه



foreach (GridViewRow item in GridView1.Rows)
{
if (item.RowType == DataControlRowType.DataRow)
{
string a1 = (string)DataBinder.Eval(item.DataItem, "L_Title");
//string a1 = item.Cells[2].Text;
Response.Write(a1);
}

}