- 相關(guān)推薦
ASP.NET新型的投票結(jié)果顯示方法
一個投票功能模塊少不了查看投票結(jié)果,用進度條顯示各個投票結(jié)果可以起到一目了然的效果。以下是我的方法,請大家不吝賜教:
1:做一張圖片用于做進度條,只需要很小的一個圖片就可以了,如高20px,寬1px。
2:在要顯示進度條的單元格中插入image控件,其imageUrl設(shè)置為已做好的圖片的位置。
3:用一個dataReader對象dr保存取出的各項票數(shù),用一個int型變量sum保存取出的總票數(shù),各項分別再定義一個double型變量用來保存單項票數(shù)除以(/)總票數(shù)的結(jié)果(小數(shù)),再定義一個int型的變量來保存最終要顯示的進度條的長度(用前面那個double型變量*用來顯示進度條的單元格的長度,然后強制轉(zhuǎn)換為int型),將長度賦值給圖片的width屬性即可,以下為我的代碼片段,顯示四個進度條:
SqlCommandcmd=newSqlCommand("select*fromTvoteNumorderbyVid",con);//查出各項的投票結(jié)果的sql語句
SqlDataReaderdr=cmd.ExecuteReader();
......
SqlCommandcmd1=newSqlCommand("selectsum(Vnum)fromTvoteNum",con1);//查出總票數(shù)的sql語句
intsum=Convert.ToInt32(cmd1.ExecuteScalar());
......
dr.Read();//讀datareader對象的第一條記錄
this.Label1.Text=dr.GetInt32(1).ToString();//第一項的票數(shù)
doublew1=(Convert.ToDouble(this.Label1.Text)/sum);//此項票數(shù)占總票數(shù)的百分比
intwid1=(int)(w1*310);//轉(zhuǎn)化為具體象素,310為要用來顯示進度條的單元格長度
this.Image1.Width=wid1;//賦值給圖片的寬度
dr.Read();//讀第二條記錄
this.Label2.Text=dr.GetInt32(1).ToString();
doublew2=(Convert.ToDouble(this.Label2.Text)/sum);
intwid2=(int)(w2*310);
this.Image2.Width=wid2;
dr.Read();//讀第三條記錄
this.Label3.Text=dr.GetInt32(1).ToString();
doublew3=(Convert.ToDouble(this.Label3.Text)/sum);
intwid3=(int)(w3*310);
this.Image3.Width=wid3;
dr.Read();//讀第四條記錄
this.Label4.Text=dr.GetInt32(1).ToString();
doublew4=(Convert.ToDouble(this.Label4.Text)/sum);
intwid4=(int)(w4*310);
this.Image4.Width=wid4;
【ASP.NET新型的投票結(jié)果顯示方法】相關(guān)文章:
設(shè)置雙顯示器顯示的方法11-17
顯示器的維護方法06-29
移動硬盤無法顯示解決方法12-29
標(biāo)本溶血對檢驗結(jié)果的影響及其處理方法08-10
配置顯示器顏色配置文件方法教程12-02
Excel中設(shè)置顯示當(dāng)前的時間日期序號方法解析07-22
CAD出現(xiàn)形未定義,文字不顯示的處理方法09-05
顯示器畫面失真的原因04-04
word文字顯示不全如何解決02-14