我想在 gridview 列单元格中显示图像而不是值。例如 GSM 级别目前它显示 1,2,3,4,5 级别我想显示相同的一个图像图标,它显示网络级别,就像我们在移动网络级别看到的一样
问问题
2451 次
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 回答