未将对象设置到实例。
虽然我问题这个问题,但不是太明白。这次想问的清楚一点。
DataList中的FooterTemplate中有一分页控件,
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" onpagechanging="AspNetPager1_PageChanging">
</webdiyer:AspNetPager>datalist的绑定代码如下:
protected void dlDataBind(string id)
    {
        ...
        int count = comment.GetCommentCount(id);//总页数        DataSet ds = comment.GetCommentbyId(id);//数据源
        DataView dv = ds.Tables[0].DefaultView;
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = dv;
        pds.AllowPaging = true;
        this.dlComment.DataSource = ds;
        this.dlComment.DataBind();        AspNetPager pager = (AspNetPager)this.dlComment.FindControl("AspNetPager1");//分页控件,此处出错
        pager.PageSize = 3;
        pager.RecordCount = count;
        pds.CurrentPageIndex = pager.CurrentPageIndex - 1;
        pds.PageSize = pager.PageSize;
     
    }

解决方案 »

  1.   

    出现错误:未将对象设置到实例。 高手说:使用下面方法:
    private   void   Repeater_ItemDataBound(object   sender,RepeaterItemEventArgs   e)  
      {  
              RepeaterItem   item   =   e.Item;  
              if(item.ItemType   ==   ListItemType.Footer)   
              {  
                      Label  lbl=new Label();  
                      lbl  =   ()   item.FindControl("Label1");  
                     ......
              }  
      }
    但是ItemDataBound方法是绑定数据后发生,
    找到Label就是显示上一页,下一页的,发生在绑定数据中,这里找到了lablel,如何对它进行操作呢?