我在grideview中又一个模版列,模版列中又个label控件,我想给它赋值,我是这样写的for(int i=0;i<grideview1.Rows.Count;i++)
{
      ((Label)GridView1.FindControl("lbpaihang")).Text="aa";
}
然后就现实异常,请大家告诉我应该如何赋值啊!

解决方案 »

  1.   

    1。
    然后就现实异常,请大家告诉我应该如何赋值啊!
    =============
    弱弱的问一句: 什么异常呢? NullReference ?2。
    for(int i=0;i<grideview1.Rows.Count;i++)
    {
    ((Label)GridView1.FindControl("lbpaihang")).Text="aa";
    }
    ===========
    我想请教 LZ ,你 for 这个循环右意义吗? 都没用循环变量 i 啊?3。for(int i=0;i<grideview1.Rows.Count;i++)
    {
        Label lbl = ((Label)GridView1.Rows[i].FindControl("lbpaihang"));
        if(lbl != null) lbl.Text="aa";
    }
      

  2.   

    我在grideview中又一个模版列,模版列中又个label控件
    ================================================
    是给所有的标签赋值,还是其中的某一个?
      

  3.   

    GridView1.Rows[i].Cells[x].FindControl("lbpaihang"));x是Label所在列的列序号
      

  4.   

    问题出在:(Label)GridView1.FindControl("lbpaihang")).Text,
    GridView1.FindControl("lbpaihang"))明显是个NULL值,你将它强制转换为Label当然不行了.建议使用Jinglecat(晓风残月) 的第三种方法.
      

  5.   

    估计你应该在 ItemCreated中写事件  每行一赋值