gridview中的不同图像

时间:2009-01-26 10:23:36

标签: asp.net sql gridview image

我有一个与ASP.NET中的gridviews相关的问题

我有一个gridview,我从SQL数据库中提取信息,它显示用户名和当前状态IE;

  • 用户名|状态
  • user1 |已注销
  • user2 |登录
  • user3 |离开

所以这对所有方便的花花公子都有用,但是我想要做的是显示状态的文本,我想显示具有不同颜色的“子弹型”图像。红色,绿色,橙色,蓝色 - 用于不同的状态。

我是否需要以某种方式将这些图像放入db中,或者我可以使用某种IF语句来说明,如果状态为“1 - 登录”,则显示“green.png”?

提前致谢

2 个答案:

答案 0 :(得分:1)

尝试设置相应的CSS类,然后设置CSS以使用拟合背景图像。我认为你不能使用BoundField,但你必须使用这样的TemplateField:

<asp:TemplateField>
    <ItemTemplate>
        <div class="StateBar State<%#eval("State") %>">&nbsp;</div>
    </ItemTemplate>
</asp:TemplateField>

然后有一个像这样的CSS:

.StateBar{
display:block;
width:10px;
height:10px;
}

.StateLoggedOut{
background-image:url(/images/...);
}

提示:尝试将状态字段设为“”

答案 1 :(得分:0)

你有2种方法可以实现这个目标:

1 - 修改您的查询,以便图片网址直接来自列 2 - 在网格结构上进行图像选择。

无论哪种方式,您都必须创建一个包含图像的模板列。

你需要帮助吗?