PDA

View Full Version : سوال: مشکل در قالب بندی گرید ویو



mohammad_kazem
دوشنبه 10 مرداد 1390, 18:26 عصر
سلام بچه ها خسته نباشید
دوتا سوال دارم لطفا راهنماییم کنید
1- یه grid view دارم که پیام های کاربران سایت رو نشون میده. منتها میخوام پیامهایی که هنوز مدیر اونا رو نخونده قالبشون فرق داشته باشه . مثلا نوشته های اون ردیف bold باشه و یه کم هم تیره تر یا ... باشه
2 - میخوام یه قابلیتی بزارم که مدیر از همونجایی که پیام رو میخونه بتونه جواب پیامها رو برای ایمیل کاربر ارسال کنه (یعنی نیاز نباشه که وارد یاهو میل بشه)
لطفا کمکم کنید
پیشاپیش ممنونم

Saman Hashemi
دوشنبه 10 مرداد 1390, 22:13 عصر
نمیخواد اینقدر خودتو اذیت کنی یه فیلد توی دیتابیس بذار که اگه خوند true بشه و وقتی select کردی اونایی که false فیلدشون select کن اینجوری هم مشکلات بالا حل میشه و هم الکی رکورد لود نمیکنی که صفحه سنگین بشه...!
برای جواب سوالت به اینجا (http://forums.asp.net/t/1701337.aspx/1?change+asp+gridview+row+backcolor+in+javascript+ )و اینجا (http://www.aspdotnetfaq.com/PrinterFriendlyFaq/How-to-correctly-highlight-GridView-rows-on-Mouse-Hover-in-ASP-NET.aspx)مراجعه کن...!

mohammad_kazem
سه شنبه 11 مرداد 1390, 05:24 صبح
نمیخواد اینقدر خودتو اذیت کنی یه فیلد توی دیتابیس بذار که اگه خوند true بشه و وقتی select کردی اونایی که false فیلدشون select کن اینجوری هم مشکلات بالا حل میشه و هم الکی رکورد لود نمیکنی که صفحه سنگین بشه...!
برای جواب سوالت به اینجا (http://forums.asp.net/t/1701337.aspx/1?change+asp+gridview+row+backcolor+in+javascript+ )و اینجا (http://www.aspdotnetfaq.com/PrinterFriendlyFaq/How-to-correctly-highlight-GridView-rows-on-Mouse-Hover-in-ASP-NET.aspx)مراجعه کن...!
دوست عزیز اینایی که گفتی قبلا انجام شده ولی میخوام اونایی که false هستن bold و ... بشن و اونایی که true هستن یه جور دیگه (در مورد سنگین شدن صفحه هم باید بگم مجبورم چون مشتری اینجور خواسته)
حالا اگه میشه لطف کن و دوباره راهنماییم کن و بقیه دو ستان هم همینطور.
با تشکر

Saman Hashemi
سه شنبه 11 مرداد 1390, 09:35 صبح
فكر كنم شما موقع بايند كردن اطلاعات بايد اون فيلدي كه تعيين كننده خوندن هست رو چك كني اگه true بود فونت يا رنگ عوض كني
اين كد براي من كار كرد ايشالا براي شما هم كار كنه...!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "bitField")) == "True")
{
e.Row.Font.Bold = true;
}
else
{
e.Row.Font.Bold = false;
}


}
}

mohammad_kazem
سه شنبه 11 مرداد 1390, 13:38 عصر
ممنون سامان جان لطف کردی
میشه بگی این دوتا خط چیکار میکنن؟
if (e.Row.RowType == DataControlRowType.DataRow)
و
if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "bitField")) == "True")
مرسی
راستی کسی برای سوال دومم جوابی نداره؟
پیشاپیش ممنونم

Saman Hashemi
سه شنبه 11 مرداد 1390, 13:54 عصر
اگه اشتباه نكنم خط اول چك ميكنه كه رسيديم به DataRow يا Header يا Footer،كه در اينجا اگه DataRow باشه وارد if ميشه،if بعدي هم چك ميكنه اگه فيلد همون فيلد bitField و مقدارش True وارد if شو...!
براي سوال دومت به اينجا (http://barnamenevis.org/showthread.php?71785-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D9%85%D8%B1%D8%AC%D8%B9-%DA%A9%D8%A7%D9%85%D9%84-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA-2)مراجعه كن...!

mohammad_kazem
سه شنبه 11 مرداد 1390, 14:39 عصر
اگه اشتباه نكنم خط اول چك ميكنه كه رسيديم به DataRow يا Header يا Footer،كه در اينجا اگه DataRow باشه وارد if ميشه،if بعدي هم چك ميكنه اگه فيلد همون فيلد bitField و مقدارش True وارد if شو...!
براي سوال دومت به اينجا (http://barnamenevis.org/showthread.php?71785-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D9%85%D8%B1%D8%AC%D8%B9-%DA%A9%D8%A7%D9%85%D9%84-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA-2)مراجعه كن...!
خیلی ممنون سامان جان
خیلی لطف کردی