我有一个与ASP.NET中的gridviews相关的问题
我有一个gridview,我从SQL数据库中提取信息,它显示用户名和当前状态IE;
所以这对所有方便的花花公子都有用,但是我想要做的是显示状态的文本,我想显示具有不同颜色的“子弹型”图像。红色,绿色,橙色,蓝色 - 用于不同的状态。
我是否需要以某种方式将这些图像放入db中,或者我可以使用某种IF语句来说明,如果状态为“1 - 登录”,则显示“green.png”?
提前致谢
答案 0 :(得分:1)
尝试设置相应的CSS类,然后设置CSS以使用拟合背景图像。我认为你不能使用BoundField,但你必须使用这样的TemplateField:
<asp:TemplateField>
<ItemTemplate>
<div class="StateBar State<%#eval("State") %>"> </div>
</ItemTemplate>
</asp:TemplateField>
然后有一个像这样的CSS:
.StateBar{
display:block;
width:10px;
height:10px;
}
.StateLoggedOut{
background-image:url(/images/...);
}
提示:尝试将状态字段设为“”
答案 1 :(得分:0)
你有2种方法可以实现这个目标:
1 - 修改您的查询,以便图片网址直接来自列 2 - 在网格结构上进行图像选择。
无论哪种方式,您都必须创建一个包含图像的模板列。
你需要帮助吗?