2013-10-23 41 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>