现在是这样的,我拖了个gridview控件到网页上,然后通过AccessDataSource控件绑定数据(通过按得票数的降序排序),因为我是做个投票的排行榜,所以建立了两个TemplateField的空列,分别都在两个列里面都加了一个lable,其中一个是排行的名次(比如说第几名),另一个是想做个图形的百分进度条,但是现在没有找到方法入手,希望懂的朋友帮下忙,由于本人刚学.net不久,所以对gridview后台的编写代码方法不是很熟,目前只知道大概的方法是把数据库里的得票总数统计出来,然后分别取参赛选手的票数去比较得百分比,然后label的长度是根据这个百分比的值来确定。但是不知道如何实现代码。希望知道的朋友能详细说下具体的方法,谢谢~
double len = 0.0;
int all_len = 0;
double step = 34.2142;
bool bl = false;
for (int i = 0; i < coluName.Length; i++)
{
if (dataTable.Rows[0][coluName[i]].ToString() != string.Empty && dataTable.Rows[0][coluName[i]].ToString() != "0")
{
len += step;
}
else
{
bl = true;
}
}
all_len = (int)len;
if (all_len > totileLen) all_len = totileLen;
if (!bl)
{
li_zlwz.Text = "<div class='K211' style='width:" + totileLen + "px'></div>";
li_p.Text = "100%";
}
else
{
li_zlwz.Text = "<div class='K211' style='width:" + all_len + "px'></div>";
li_p.Text = (((int)(len / totileLen * 100))).ToString() + "%";
}