我正在寻找一个使用asp.net网格的仪表板,它应该显示一年内产品的销售情况。如果销售计数在1-1000之间,则应显示红色警报图像,如果1000-5000,则应显示黄色警报图像,并且> 5000应该出现 网格单元内的绿色警报。
请告诉我使用三个警报图像(红色,绿色,黄色)实现此功能的最简单方法
答案 0 :(得分:1)
参见Scott Mitchell关于gridview asp.net中http://msdn.microsoft.com/en-us/library/aa581771.aspx数据绑定的教程,特别是第12节:http://msdn.microsoft.com/en-us/library/bb288031.aspx
您需要使用TemplateField来控制销售的呈现:
<asp:TemplateField>
<ItemTemplate>
<asp:Image id="RedAlertImage" Visible='(Eval("Sales") as int) < 1000' />
<asp:Image id="YellowAlertImage"
Visible='((Eval("Sales") as int) > 1000) && ((Eval("Sales") as int) < 5000' />
<asp:Image id="GreenAlertImage" Visible='(Eval("Sales") as int) > 5000' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Sales" />