错误提示:AddControl.Controls.Add(kindnameLink)行错误。
未将对象引用设置到对象的实例。 
DataListkind为datalist控件。
大家帮我看看怎么改。System.Web.UI.WebControls.PlaceHolder AddControl=(PlaceHolder)DataListkind.FindControl("AddControl");
   HyperLink kindnameLink=new HyperLink();
kindnameLink.Text=row[1].ToString();
kindnameLink.NavigateUrl="../sortnext.aspx?nextkindId="+row[0];
                        AddControl.Controls.Add(kindnameLink);//提示这行错误。页面部分。
<ItemTemplate>
<table borderColor="linen" cellSpacing="0" cellPadding="0" width="176" border="1">
  <tr borderColor="#ffcc33">
   <td>
<asp:PlaceHolder Runat="server" ID="AddControl"></asp:PlaceHolder>
</td>
</tr>
</table>
</ItemTemplate>

解决方案 »

  1.   

    先判断一下AddControl是否为null
      

  2.   

    foreach(DataListItem item in DataList.Items)
    {
       System.Web.UI.WebControls.PlaceHolder AddControl=(PlaceHolder)item.FindControl("AddControl");
       HyperLink kindnameLink=new HyperLink();
    kindnameLink.Text=row[1].ToString();
    kindnameLink.NavigateUrl="../sortnext.aspx?nextkindId="+row[0];
                            AddControl.Controls.Add(kindnameLink);
    }