Gridview列单元格中的图标

时间:2013-10-23 13:35:03

标签: asp.net vb.net

我想在gridview列单元格中显示Image而不是value。对于Eg GSM Level目前显示1,2,3,4,5级别我希望显示相同的一个图像图标,它显示网络级别,就像我们在移动网络级别看到的那样

1 个答案:

答案 0 :(得分: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>