ASP .NET Gridview仪表板 - 基于数据的自定义格式

时间:2014-10-18 13:48:59

标签: c# asp.net gridview

我正在寻找一个使用asp.net网格的仪表板,它应该显示一年内产品的销售情况。如果销售计数在1-1000之间,则应显示红色警报图像,如果1000-5000,则应显示黄色警报图像,并且> 5000应该出现 网格单元内的绿色警报。

请告诉我使用三个警报图像(红色,绿色,黄色)实现此功能的最简单方法

1 个答案:

答案 0 :(得分:1)

参见Scott Mitchell关于 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" />