当前位置:编程学习 > C#/ASP.NET >>

girdview最后一行取不到值

做了一个投票的玩意儿

[img=C:\Documents and Settings\Administrator\桌面][/img]

其他一切都好,就是最后一项显示百分比的时候,没动静~

其他行的百分比都正常

投票项    票数                         百分比
  A        4         ----               20%
  B        6         ------             30%
  C        3         ---                15%
  D        2         --                 10%
  E        5         ----------------------------                    %             ???

    

    protected void Label1_DataBinding(object sender, EventArgs e)
    {
        foreach (GridViewRow rowview in GridView1.Rows)
        {           
            Image img = (Image)rowview.Cells[2].FindControl("Image1");   //获取Image
            Label lb = (Label)rowview.Cells[2].FindControl("Label1");    //获取Label

            int a = int.Parse(rowview.Cells[1].Text);                   //每一项的票数
            int b = io.GetVoteCount();                                 //总票数
            
            img.Width = new Unit(Convert.ToDouble(a) / Convert.ToDouble(b) * 500);
            //设置图片长度                        
            
            lb.Text = (Convert.ToDouble(a) / Convert.ToDouble(b) * 100).ToString("0.00");
            //在Label中显示百分比
        }       
    } --------------------编程问答-------------------- 检查下数组下标哦。 --------------------编程问答-------------------- 啊??? --------------------编程问答-------------------- 有数组么? --------------------编程问答-------------------- 问题自己解决了

代码没有错误,放错地方了!

把 foreach 代码放到 Page_Load 里面就,就噢啦~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,