0

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

4

1 回答 1

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>
于 2013-10-23T13:46:43.210 回答