ASP.NET显示渐变图片实现方法

 更新时间:2020年07月20日 14:30:05   投稿:lijiao  
用ASP.NET编写能够显示图标渐变的效果,简单实用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

先给大家来个最终效果:

实现效果,首先准备一张图片,高度为25pixel,宽度为1至3pixel渐变的图片。可以这里下载。

还要准备数据:

Dictionary<int, int> Datas 
 { 
 get 
 { 
 Dictionary<int, int> d = new Dictionary<int, int>(); 
 d.Add(1, 35); 
 d.Add(2, 45); 
 d.Add(3, 20); 
 return d; 
 } 
 } 

ok,数据准备完了,在aspx里放三个Label控件,当然你可以显示在其它控件或是标签中,有一点要注意的是Width="300",它是渐变图片在100%的宽度:

<asp:Label ID="Label1" runat="server" style="margin: 3px;" Text="" Width="300" BorderWidth="1"></asp:Label><br /> 
 <asp:Label ID="Label2" runat="server" style="margin: 3px;" Text="" Width="300" BorderWidth="1"></asp:Label><br /> 
 <asp:Label ID="Label3" runat="server" style="margin: 3px;" Text="" Width="300" BorderWidth="1"></asp:Label><br /> 

把数据显示于Label上:

protected void Page_Load(object sender, EventArgs e) 
 { 
 Data_Binding(); 
 } 
 
 private void Data_Binding() 
 { 
 int totals = 100; 
 foreach (KeyValuePair<int, int> kvp in Datas) 
 { 
 double rate = kvp.Value / (double)totals; 
 
 double width = rate * 300; 
 switch (kvp.Key) 
 { 
 case 1: 
  this.Label1.Text = GradientImage(width, rate); 
  break; 
 case 2: 
  this.Label2.Text = GradientImage(width, rate); 
  break; 
 case 3: 
  this.Label3.Text = GradientImage(width, rate); 
  break; 
 } 
 } 
 } 
 
 private string GradientImage(double width, double rate) 
 { 
 return "<IMG height='21' src='images/bar.gif' width='" + width + "' align='absMiddle'> " + rate.ToString("p"); 
 } 

以上就是ASP.NET实现渐变图片的方法,希望对大家的学习有所帮助。

相关文章

  • asp.net core中灵活的配置方式详解

    asp.net core中灵活的配置方式详解

    这篇文章主要给的阿加介绍了关于在asp.net core中灵活的配置方式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-07-07
  • ASP.NET网站第一次访问慢的解决方法

    ASP.NET网站第一次访问慢的解决方法

    这篇文章主要为大家详细介绍了IIS8上ASP.NET第一次访问慢的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • asp.net中c#自定义事件的实现方法详解

    asp.net中c#自定义事件的实现方法详解

    这篇文章主要介绍了asp.net中c#自定义事件的实现方法,较为详细的分析了自定义实现的各个步骤的具体实现思路与技巧,并给出了一个完整的实例总结,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • .Net Core项目中NLog整合Exceptionless实例

    .Net Core项目中NLog整合Exceptionless实例

    这篇文章主要介绍了.Net Core项目中NLog整合Exceptionless实例,NLog主要是收集程序中的日志,Exceptionless可以统一收集管理并展示出来程序的日志,两者结合使用,相得益彰。感兴趣的小伙伴可以参考这篇文章
    2021-09-09
  • ASP.NET Session的七点认识小结

    ASP.NET Session的七点认识小结

    ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解
    2011-07-07
  • asp.net TreeView递归循环子节点生成树形菜单实例

    asp.net TreeView递归循环子节点生成树形菜单实例

    这篇文章主要介绍了asp.net TreeView递归循环子节点生成树形菜单的方法,涉及asp.net递归算法及节点操作相关技巧,需要的朋友可以参考下
    2016-07-07
  • ASP.NET通过Remoting service上传文件

    ASP.NET通过Remoting service上传文件

    ASP.NET通过Remoting service上传文件...
    2006-09-09
  • XAML: 自定义控件中事件处理的最佳实践方法

    XAML: 自定义控件中事件处理的最佳实践方法

    下面小编就为大家分享一篇XAML: 自定义控件中事件处理的最佳实践方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • ASP.NET XmlDocument类详解

    ASP.NET XmlDocument类详解

    这篇文章主要介绍了ASP.NET XmlDocument类详解,本文讲解了XmlDocument的属性、XmlDocument的方法、XmlDocument的事件、XmlDocument的使用实例等内容,需要的朋友可以参考下
    2015-05-05
  • ASP.NET中为GridView添加删除提示框的方法

    ASP.NET中为GridView添加删除提示框的方法

    这篇文章主要介绍了ASP.NET中为GridView添加删除提示框的方法,可实现非常人性化的删除提示功能,需要的朋友可以参考下
    2015-06-06

最新评论