This is a migrated thread and some comments may be shown as answers.

GridImageColumn to dispay image only when the flag is set

1 Answer 297 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Karthi
Top achievements
Rank 1
Karthi asked on 03 Mar 2011, 12:31 PM
I have a requirement that I need to dispay an image if the flag is false and should not display anything (the cell must be empty) if the flag is true. How to achieve this using GridImageColumn?

Thanks in advance..

1 Answer, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 03 Mar 2011, 01:21 PM
Hello Karthi,

You can check the value of flag from code behind and set the image url from there. Sample code is given below.

ASPX:
<telerik:GridImageColumn  UniqueName="GridImageColumn" />

C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
       if (e.Item is GridDataItem)
        {
            GridDataItem item = (GridDataItem)e.Item;
            TableCell flag = (TableCell)item["flag"];
            if (flag.Text == "true")
            {
                Image img = (Image)item["GridImageColumn"].Controls[0];
                img.ImageUrl = "~/Images/btnSave.gif";//set image url
            }
            else
            {
                TableCell cell = (TableCell)item["GridImageColumn"];
                cell.Text = " ";//clears image column
            }
        }
    }

-Shinu.
Tags
Grid
Asked by
Karthi
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or