2013-10-23 43 views
0

我想在gridview列单元格中显示图像而不是值。例如 GSM级别目前它显示1,2,3,4,5级别我想显示相同的一个图像图标,它显示网络级别,就像我们在移动网络级别看到的一样Gridview中的图标列单元格

+1

我很抱歉,但我不知道任何关于“同一个图像图标,它显示了网络级别,就像我们在移动网络级别看到的一样”..你能否更具表现力 – Dhaval

回答

1

您可以这样做:

1)具有网格视图返回图像路径页面的代码隐藏定义一个函数:

public string GetImageToDisplay(int level) 
{ 
    string imagePath = string.empty; 

    switch(level) 
    case 1: imagePath = "myimagepath/image1.jpg"; break; 
    /*other cases*/ 
    default: break; 

    return imagePath; 
} 

2)在ASPX代码,把图像列,并使用选择图像功能

<asp:TemplateField HeaderText="My Image Column"> 
<ItemTemplate> 
    <asp:Image ID="MyImage" Runat="Server" 
      ImageUrl='<%# GetImageToDisplay((int)Eval("MyLevelFieldName")) %>' /> 
</ItemTemplate> 
</asp:TemplateField>