PDA

View Full Version : استفاده از آیکن درون GridView



shahram197070
یک شنبه 01 شهریور 1388, 23:54 عصر
با سلام
دوستان یک مشکلی دارم لطفا راهنمایی بفرمایید :

یک فیلد دارم که از نوع Boolean هستش حالا می خوام این فیلد رو درون GridView نمایش بدم به این صورت که اگز مقدار True رو داشت GridView آیکن تیک رو نشون بده و در صورتی که مقدار False رو داشت آیکن Cancel رو نشون بده

kohyar
دوشنبه 02 شهریور 1388, 00:10 صبح
با سلام
دوست عزيز شما مي بايست داخل پروسيجر RowDataBind مربوط به گريد كد زير رو بنويسي



protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[1].Text==true.ToString())
{
//كد نمايش تصوير تيك
}
else if (e.Row.Cells[1].Text == false.ToString())
{
//كد نمايش تصوير كنسل
}
}
}


در كد بالا Cells[1] يعني ستوني كه مي خواي بر اساس true يا false بودن آن تصميم بگيري ستون دوم گريد ويو هستش
ايندكس ستون ها از صفر شروع ميشه

مهدی کرامتی
دوشنبه 02 شهریور 1388, 12:16 عصر
1- یک Template Column به گریدت اضافه کن.
2- در اون ستون یک کامپوننت Image اضافه کن.
3- روی Smart Menu کامپوننت Image فوق کلیک کن و در پنجره ای که باز می شود برای مشخصه ImageUrl عبارت زیر را وارد کن:

(bool)Eval("YourBooleanFieldName") ? "OK.gif" : "Cancel.gif"

عبارت فوق یک Binding Expression است که بر اساس مقدار YourBooleanFieldName تصمیم می گیرد کدامیک از عکس ها را نمایش دهد. کل عبارت نیز یک عبارت شرطی (Conditional Expression) با استفاده از اپراتور سه گانه (Trenary Operator) است.