成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP.NET實(shí)現(xiàn)投票結(jié)果的進(jìn)度條顯示

2010-08-28 10:51:35來源:西部e網(wǎng)作者:

  一個(gè)投票功能模塊少不了查看投票結(jié)果,用進(jìn)度條顯示各個(gè)投票結(jié)果可以起到一目了然的效果。以下是我的方法,請(qǐng)大家不吝賜教:

  1:做一張圖片用于做進(jìn)度條,只需要很小的一個(gè)圖片就可以了,如高20px,寬1px。

  2:在要顯示進(jìn)度條的單元格中插入image控件,其imageUrl設(shè)置為已做好的圖片的位置。

  3:用一個(gè)dataReader對(duì)象dr保存取出的各項(xiàng)票數(shù),用一個(gè)int 型變量sum保存取出的總票數(shù),各項(xiàng)分別再定義一個(gè)double型變量用來保存單項(xiàng)票數(shù)除以(/)總票數(shù)的結(jié)果(小數(shù)),再定義一個(gè)int型的變量來保存最終要顯示的進(jìn)度條的長(zhǎng)度(用前面那個(gè)double型變量*用來顯示進(jìn)度條的單元格的長(zhǎng)度,然后強(qiáng)制轉(zhuǎn)換為int型),將長(zhǎng)度賦值給圖片的width 屬性即可,以下為我的代碼片段,顯示四個(gè)進(jìn)度條:


SqlCommand cmd=new SqlCommand("select * from TvoteNum order by Vid",con);//查出各項(xiàng)的投票結(jié)果的sql語(yǔ)句 
SqlDataReader dr=cmd.ExecuteReader(); 
...... 
SqlCommand cmd1=new SqlCommand("select sum(Vnum) from TvoteNum",con1);//查出總票數(shù)的sql語(yǔ)句 
int sum=Convert.ToInt32(cmd1.ExecuteScalar()); 
...... 
dr.Read();//讀datareader對(duì)象的第一條記錄 
this.Label1.Text=dr.GetInt32(1).ToString();//第一項(xiàng)的票數(shù) 
double w1=(Convert.ToDouble(this.Label1.Text)/sum);//此項(xiàng)票數(shù)占總票數(shù)的百分比 
int wid1=(int)(w1*310);//轉(zhuǎn)化為具體象素,310為要用來顯示進(jìn)度條的單元格長(zhǎng)度 
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; 

關(guān)鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 长岛县| 和硕县| 邯郸县| 洛宁县| 大田县| 和静县| 陵川县| 禹州市| 昌都县| 巍山| 西充县| 吉木萨尔县| 呼玛县| 临澧县| 嫩江县| 额尔古纳市| 舟曲县| 万安县| 永靖县| 莱芜市| 宽城| 奉化市| 绥德县| 正蓝旗| 祥云县| 临西县| 泉州市| 栖霞市| 保康县| 贵州省| 封丘县| 洪雅县| 德州市| 馆陶县| 拉孜县| 潞城市| 阜城县| 永春县| 区。| 林口县| 三原县|