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