网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET显示渐变图片

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05

最终效果:

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' border="0" alt="" src="/uploadfile/201301/5/3515835286.PNG" width="323" longdesc="" height="147" />

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

还要准备数据:

  1. Dictionary<intint> Datas  
  2.     {  
  3.         get 
  4.         {  
  5.             Dictionary<intint> d = new Dictionary<intint>();  
  6.             d.Add(1, 35);  
  7.             d.Add(2, 45);  
  8.             d.Add(3, 20);  
  9.             return d;  
  10.         }  
  11.     } 

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

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

把数据显示于Label上:

  1. protected void Page_Load(object sender, EventArgs e)  
  2.     {  
  3.         Data_Binding();  
  4.     }  
  5.  
  6.     private void Data_Binding()  
  7.     {  
  8.         int totals = 100;  
  9.         foreach (KeyValuePair<intint> kvp in Datas)  
  10.         {  
  11.             double rate = kvp.Value / (double)totals;  
  12.  
  13.             double width = rate * 300;  
  14.             switch (kvp.Key)  
  15.             {  
  16.                 case 1:  
  17.                     this.Label1.Text = GradientImage(width, rate);  
  18.                     break;  
  19.                 case 2:  
  20.                     this.Label2.Text = GradientImage(width, rate);  
  21.                     break;  
  22.                 case 3:  
  23.                     this.Label3.Text = GradientImage(width, rate);  
  24.                     break;  
  25.             }  
  26.         }  
  27.     }  
  28.  
  29.     private string GradientImage(double width, double rate)  
  30.     {  
  31.         return "<IMG height=''21'' src=''/uploadfile/201301/5/2B15835102.gif'' width=''" + width + "'' align=''absMiddle''> " + rate.ToString("p");  
  32.     } 

  • 下一篇资讯: 详细解读ASP.NET的异步
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号