if ( e.Item.ItemIndex < 0 || e.Item.ItemIndex >= tmptable.Count ) 
{
return;
}
else
{
if(e.Item.ItemType==ListItemType.AlternatingItem|| e.Item .ItemType ==ListItemType.Item)
{
Label m_img_logo = ( Label )e.Item.FindControl( "m_img_logo" );
System.Web.UI.WebControls.Label m_companyname = ( System.Web.UI.WebControls.Label )e.Item.FindControl( "m_companyname" );
System.Web.UI.WebControls.Label m_address = ( System.Web.UI.WebControls.Label )e.Item.FindControl( "m_address" );
System.Web.UI.WebControls.Label m_post = ( System.Web.UI.WebControls.Label )e.Item.FindControl( "m_post" );
System.Web.UI.WebControls.Label m_telpone = ( System.Web.UI.WebControls.Label )e.Item.FindControl( "m_telpone" );
}
}
------------------------------
就在这里:第一次,可以找的到这些Label,但第二次就找不着了?

解决方案 »

  1.   

    提示什么错误?估计原因可能有2:
    1)e.Item.ItemIndex >= tmptable.Count ,这个tmptable是否在第2次绑定的时候依然有值?
    2) 状态改变了,加入控件是放在模板列的itemTemplate里,那么如果某一行的状态改变为edit的话控件就找不到了
      

  2.   

    不是没有值,而是没有找到要绑定值的控件,报的错就是“未将对象引用到对象的实例”。
    我调试跟踪过,是第二次执行到Label m_img_logo = ( Label )e.Item.FindControl( "m_img_logo" );
    时,找不到m_img_logo 控件下面控件也是一样找不到。
    所以:1)我要绑定的值还在
    2)我只是显示,没有改变过它的状态
      

  3.   

    我也碰到类似问题,我的是在HeaderTemplate中的image控件找不到,itemcreate事件好像找两次,一次是找header模板,2次找footer模板,找不到就报错.烦