Arrareas是一个DataGrid.
前面已经绑定了Arrears,但是现在读不出里面的数据,所以无法累加.望不吝赐教.
for(int i=0;i<= Arrears.Items.Count-1;i++) //行
{
for(int j=2;j<= Arrears.Columns.Count-5;j=j+3)
{
Response.Write("<script>window.alert('"+Arrears.Items[i].Cells[j].Text+"');</script>");
try
{
tatolT=tatolT+Convert.ToDecimal(Arrears.Items[i].Cells[j].Text.Trim());
}
catch
{
}
try
{
tatolP=tatolP+Convert.ToDecimal(Arrears.Items[i].Cells[j+1].Text.Trim());
}
catch
{
}
try
{
tatolN=tatolT-tatolP;
}
catch
{
}
}程序一运行Response.Write("<script>window.alert('"+Arrears.Items[i].Cells[j].Text+"');</script>")的内容均是空白.

解决方案 »

  1.   

    补充一下TotalT是总价合计,TotalP是已付合计,TotalN是未付合计
      

  2.   

    应该是用for(int i=0;i<Arrareas.Rows.Count;i++)吧,你还要可以判断当前项是不是正常项和交替项。
      

  3.   

    for(int i=0;i<Arrareas.Rows.Count;i++)
    {
      for(int j=0;j<Arrareas.Columns.Count;j++)
    .....
    }
    试试!应该是读得出所有数据的。
      

  4.   

    读取数据时应进行类型转换,例如:、
    sting Value=((Label)Arrareas.Rows[i]Columns[j].Ctrols[0])).Text.ToString();
      

  5.   

    ("<script>window.alert('"+Arrears.Items[i].Cells[j].Text+"');</script>");
    应该改为Arrears.Items[i].Cells[j].tostring()
      

  6.   

    很简单,你将Arrears.Items[i].Cells[j].Text.tostring() 中i与j都换成实际有效值如1,2 试试,若行,那就是你的循环语名存在问题
    可以参加楼上有位兄台说的