求助!向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操作后面
------解决方案--------------------你先绑定数据,再遍历
------解决方案--------------------