国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET技巧:投票結果的圖片進度條顯示

2024-07-10 13:10:14
字體:
來源:轉載
供稿:網友


一個投票功能模塊少不了查看投票結果,用進度條顯示各個投票結果可以起到一目了然的效果。以下是我的方法,請大家不吝賜教:

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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无锡市| 临城县| 北安市| 陆川县| 无棣县| 神农架林区| 盐源县| 宣城市| 宜州市| 富平县| 眉山市| 子长县| 葵青区| 舟曲县| 清镇市| 奉贤区| 沅江市| 互助| 全南县| 饶阳县| 嘉禾县| 饶河县| 衡南县| 德昌县| 丘北县| 墨江| 崇文区| 临海市| 张掖市| 巴南区| 炉霍县| 定安县| 吉林省| 山西省| 天柱县| 洛浦县| 孟连| 六盘水市| 玉林市| 商丘市| 乌鲁木齐县|