读书人

!向ListView里的子控件传值的有关问题

发布时间: 2012-07-15 20:20:06 作者: rapoo

求助!向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控件就不正常,怎么回事啊啊啊啊~~

读书人网 >asp.net

热点推荐