日期:2014-05-17  浏览次数:20418 次

求助!向ListView里的子控件传值的问题??
为什么我可以向FormView里的子控件传数据没有问题:
 protected void Page_Load(object sender, EventArgs e)
  {
  (FormView1.FindControl("TB1") as TextBox).Text = "hello";
  return;
  }

而用同样的方法,向ListView里的子控件传数据就出错?
protected void Page_Load(object sender, EventArgs e)
  {
  (ListView1.FindControl("TB1") as TextBox).Text = "hello";
  return;
  }
提示:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。


------解决方案--------------------
ListView1.FindControl("TB1")获取的是null,当然就报错了 

protected void Page_Load(object sender, EventArgs e)
{
foreach (ListViewDataItem item in ListView1.Items)
{
TextBox box = item.FindControl("TB1") as TextBox;
}
}
------解决方案--------------------
代码贴全,明显是没有获取到值,值没有拿到,
------解决方案--------------------
不是在page_load里面找的
------解决方案--------------------
你断点调试下,看看具体什么情况。然后试试把这段代码复制到绑定了ListView操作后面
------解决方案--------------------
你先绑定数据,再遍历
------解决方案--------------------
探讨
我实在不明白了…………

这段代码用在DataList控件就很正常,但用在ListView控件就不正常,怎么回事啊啊啊啊~~