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

GridView

先有一个GridView1,其中第三列为checkboxfield,当选择checked==ture时,将该行的第一列的name写入自定义string型的name中,代码应该怎样写呢?

if (ck.Checked == true)
   {
   string name = (GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).ToString();   
  Label1.Text = name;
   }

  这样写显示的错误是:指定的参数已超出有效值的范围。参数名: index  
--------------------编程问答-------------------- 代码看上去好像没问题,不过你控件直接ToString这里有点问题。
你检查下你事件是否正确。
确保GridView全部加载完毕后才执行。 --------------------编程问答-------------------- Controls[0]什么意思?看看这里
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,