0
我想在gridview列单元格中显示图像而不是值。例如 GSM级别目前它显示1,2,3,4,5级别我想显示相同的一个图像图标,它显示网络级别,就像我们在移动网络级别看到的一样Gridview中的图标列单元格
我想在gridview列单元格中显示图像而不是值。例如 GSM级别目前它显示1,2,3,4,5级别我想显示相同的一个图像图标,它显示网络级别,就像我们在移动网络级别看到的一样Gridview中的图标列单元格
您可以这样做:
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>
我很抱歉,但我不知道任何关于“同一个图像图标,它显示了网络级别,就像我们在移动网络级别看到的一样”..你能否更具表现力 – Dhaval