错误描述是怎样的?
注意两次取的控件是不一样的噢。

解决方案 »

  1.   


        SqlDataAdapter sdr3 = new SqlDataAdapter("select SonClassName,SonClassID  from SonClass where ParentClassID=1 ", con); 
                DataSet ds3 = new DataSet(); 
                sdr3.Fill(ds3, "xiaolei"); 
                for (i = 0; i < 8; i++) 
                { 
                    LinkButton btna = new LinkButton(); 
                    btn = (LinkButton)this.Page.FindControl("LKxiaolei" + (i + 1).ToString()); 
                    btn.Text = ds3.Tables[0].Rows[i][0].ToString();  //此处报错,为讲对象引用到设置的实例! 
                    btn.PostBackUrl = "~/xiangxi.aspx?ParentClassID=" + ds2.Tables[0].Rows[i][1].ToString(); 
                }      有可能出错的原因有两个:
    1.判断btn是不是没有找到;是不是btn现在是null值;
    2.第二次循环时,i=0时就抱错还是i已经循环多次后才抱错,是不是由于ds3数据集的纪录不够导致的;就是说纪录集的纪录数量小于8;确定一下是不是纪录集的问题