Asp.net Gridview列单元格中的图标

Asp.net Gridview列单元格中的图标,asp.net,vb.net,Asp.net,Vb.net,我想在gridview列单元格中显示图像而不是值。例如 GSM级别当前显示1,2,3,4,5级别我想在显示网络级别的同一个图像图标中显示网络级别,就像我们在移动网络级别中看到的那样 1) 在页面的代码隐藏中定义一个函数,该函数使用网格视图返回图像路径: public string GetImageToDisplay(int level) { string imagePath = string.empty; switch(level) case 1: imagePath = "my

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

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>

很抱歉,我不知道“同一个图像图标显示网络级别,就像我们在移动网络级别看到的一样”。。你能表达得更清楚些吗