ASP.NET实现用图片进度条显示投票结果

 更新时间:2007年06月28日 00:00:00   作者:  
一个投票功能模块少不了查看投票结果,用进度条显示各个投票结果可以起到一目了然的效果。以下是我的方法,请大家不吝赐教: 
  1:做一张图片用于做进度条,只需要很小的一个图片就可以了,如高20px,宽1px。 

  2:在要显示进度条的单元格中插入image控件,其imageUrl设置为已做好的图片的位置。 

  3:用一个dataReader对象dr保存取出的各项票数,用一个int 型变量sum保存取出的总票数,各项分别再定义一个double型变量用来保存单项票数除以(/)总票数的结果(小数),再定义一个int型的变量来保存最终要显示的进度条的长度(用前面那个double型变量*用来显示进度条的单元格的长度,然后强制转换为int型),将长度赋值给图片的width 属性即可,以下为我的代码片段,显示四个进度条: 

SqlCommand cmd=new SqlCommand("select * from TvoteNum order by Vid",con);//查出各项的投票结果的sql语句 
SqlDataReader dr=cmd.ExecuteReader(); 
...... 

SqlCommand cmd1=new SqlCommand("select sum(Vnum) from TvoteNum",con1);//查出总票数的sql语句 
int sum=Convert.ToInt32(cmd1.ExecuteScalar()); 
...... 

dr.Read();//读datareader对象的第一条记录 
this.Label1.Text=dr.GetInt32(1).ToString();//第一项的票数 
double w1=(Convert.ToDouble(this.Label1.Text)/sum);//此项票数占总票数的百分比 
int wid1=(int)(w1*310);//转化为具体象素,310为要用来显示进度条的单元格长度 
this.Image1.Width=wid1;//赋值给图片的宽度 
dr.Read();//读第二条记录 
this.Label2.Text=dr.GetInt32(1).ToString(); 
double w2=(Convert.ToDouble(this.Label2.Text)/sum); 
int wid2=(int)(w2*310); 
this.Image2.Width=wid2; 

dr.Read();//读第三条记录 
this.Label3.Text=dr.GetInt32(1).ToString(); 
double w3=(Convert.ToDouble(this.Label3.Text)/sum); 
int wid3=(int)(w3*310); 
this.Image3.Width=wid3; 

dr.Read();//读第四条记录 
this.Label4.Text=dr.GetInt32(1).ToString(); 
double w4=(Convert.ToDouble(this.Label4.Text)/sum); 
int wid4=(int)(w4*310); 
this.Image4.Width=wid4; 

相关文章

  • ASP.NET实现推送文件到浏览器的方法

    ASP.NET实现推送文件到浏览器的方法

    这篇文章主要介绍了ASP.NET实现推送文件到浏览器的方法,可实现将文件推送到浏览器供用户浏览或下载的功能,需要的朋友可以参考下
    2015-06-06
  • Community Server专题二:体系结构

    Community Server专题二:体系结构

    Community Server专题二:体系结构...
    2007-03-03
  • 配置Spring.Net框架开发环境

    配置Spring.Net框架开发环境

    这篇文章介绍了配置Spring.Net框架开发环境的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • ASP.NET Core中如何利用多种方式给Action传参

    ASP.NET Core中如何利用多种方式给Action传参

    这篇文章主要给大家介绍了关于ASP.NET Core中如何利用多种方式给Action传参的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • .Net Core Cors中间件的深入讲解

    .Net Core Cors中间件的深入讲解

    这篇文章主要给大家介绍了关于.Net Core Cors中间件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 使用最小 WEB API 实现文件上传会遇到的坑

    使用最小 WEB API 实现文件上传会遇到的坑

    这篇文章主要介绍分享使用最小 WEB API 实现文件上传时会遇到的坑,在使用 .NET 6 的最小 WEB API 来实现相同功能时,总是会意外地遇到了不少坑,下面我们就来看看这些坑都是怎么处理的吧,需要的朋友可以参考下
    2022-02-02
  • asp.net core 获取 MacAddress 地址方法示例

    asp.net core 获取 MacAddress 地址方法示例

    这篇文章主要介绍了asp.net core获取MacAddress地址方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • MVC4 基础 枚举生成 DropDownList 实用技巧

    MVC4 基础 枚举生成 DropDownList 实用技巧

    本篇文章小编为大家介绍,MVC4 基础 枚举生成 DropDownList 实用技巧。需要的朋友参考下
    2013-04-04
  • 写一个含数字,拼音,汉字的验证码生成类

    写一个含数字,拼音,汉字的验证码生成类

    本文和大家分享的是一个集成1:小写拼音;2:大写拼音;3:数字;4:汉字的验证码生成类。本章例子也会有一个mvc使用验证码校验的场景。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • .Net实现合并文件的具体方法

    .Net实现合并文件的具体方法

    这篇文章介绍了.Net实现合并文件的具体方法,有需要的朋友可以参考一下
    2013-07-07

最新评论