PDA

View Full Version : سوال: تغيير رنگ يك فيلد بصورت شرط GridView



payam_igi
پنج شنبه 02 آبان 1387, 17:26 عصر
سلام.
من GridView دارم كه داخلش ليست پيامهايي كه براي يك مدير ارسال شده رو نشون مي ده
يك lable كه داخل اين گريد استفاده شده و بصورت Template هست و به يك فيلد ديتابيس بايند شده و وضعيت خوانده شده يا نشده رو نشون ميده.
سوال من اينه كه چه شكلي ميشه بر اساس اينكه اين فيلد خوانده شده يا خوانده نشده هست ميشه رنگش رو عوض كرد.مثلا اگر خوانده نشده هست رنگ اين Lable قرمز باشه اگر خوانده شده هست سبز باشه

mostafa_sgh
پنج شنبه 02 آبان 1387, 17:47 عصر
سلام دوست عزیز

شما با استفاده از یه فانکشن میتونید این کار رو براحتی انجام بدید

بدین صورت که یک ورودی( خوانده شده یا نشده التزاماً از نوع بولین ) بگیره و چکش کنه و پاسخ مناسب رو برگردونه و به لیبل نسبت بده .



<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("UserName") %>'
ForeColor='<%# BindColor(Eval("Visit")) %>'></asp:Label>
</ItemTemplate>




protected System.Drawing.Color BindColor(object pa)
{
bool er = (bool)pa;
return (er) ? Color.Red : Color.Green;
}