现在是这样的,我拖了个gridview控件到网页上,然后通过AccessDataSource控件绑定数据(通过按得票数的降序排序),因为我是做个投票的排行榜,所以建立了两个TemplateField的空列,分别都在两个列里面都加了一个lable,其中一个是排行的名次(比如说第几名),另一个是想做个图形的百分进度条,但是现在没有找到方法入手,希望懂的朋友帮下忙,由于本人刚学.net不久,所以对gridview后台的编写代码方法不是很熟,目前只知道大概的方法是把数据库里的得票总数统计出来,然后分别取参赛选手的票数去比较得百分比,然后label的长度是根据这个百分比的值来确定。但是不知道如何实现代码。希望知道的朋友能详细说下具体的方法,谢谢~

解决方案 »

  1.   


     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() + "%";
                    }