程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET實現投票結果的進度條顯示

ASP.NET實現投票結果的進度條顯示

編輯:.NET實例教程
·QQ表情·字體下載·軟件下載·alexa查詢·源碼下載·桌面壁紙     ·史上最便宜的主機空間 ·服務器租用托管首選品牌
·服務器托管就找59互聯! ·中國1-3折最新團購大全
·最新淘寶皇冠店折扣收集 ·破解綠色軟件下載
   首頁 | 軟件應用 | 操作系統 | 站長大學 | 服 務 器 | 腳本特效 | 圖像設計 | 網站開發 | 網頁制作 | 數 據 庫 | 網管技術 | 軟件開發 | ASP  PHP  JSP  Dreamweaver  ASP.Net  AJax  MSSQL  MySQL  Flash  PS教程  JavaScript  Fireworks  Html  CSS教程  Access  XML  壁紙下載 ASP.NET實現投票結果的進度條顯示 您現在的位置: 學網 >> 網站開發 >> NET教程 >> .Net實例 >> 正文 【.Net實例】

.Net實例:ASP.Net實現投票結果的進度條顯示

[ 來源:ASP.NET | 作者:ASP.NET | 時間:2007-8-18 | 去論壇]      - - 一個投票功能模塊少不了查看投票結果,用進度條顯示各個投票結果可以起到一目了然的效果。以下是我的方法,請大家不吝賜教:

  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; 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved