不好意思,刚才没说清楚
在执行这句话的时候((LinkButton)tc.FindControl("btn" + i)).Text="AAA";
报错“未将对象引用设置到对象的实例”
为什麽?

解决方案 »

  1.   

    这说明没有找到控件("btn" + i)).
      

  2.   

    晕~~发错了
    我多写了个tc应该是
    ((LinkButton)FindControl("btn" + i)).Text="AAA";
    为什麽会没有找到啊???
    "btn"+i的命名控件我明明new了啊???
      

  3.   

    你的代码到底是怎么样的,我觉得您的问题问得很有意思,难道new了就行吗,也许客户端根本没有这个控件呢,呵呵
      

  4.   

    是这样啊,如果那样我想动态的添加控件怎麽办?
    比如我想在一个TableCell中添加10个控件
    TableCell c=new TableCell();
    下面的代码我总不能写10遍吧
    LinkButton btn1=new LinkButton();
    btn1.Text="1";
    btn1.CommandArgument="1";
    btn1.Command +=new CommandEventHandler(LinkButton_Command);
    c.Controls.Add(btn1);
    .
    .
    LinkButton btn2=new LinkButton();
    .
    .
      

  5.   

    for(int i=0;i<10;i++)
    {LinkButton btn=new LinkButton();
    btn.ID="btn"+i.ToString;
    c.Controls.Add(btn);//这句添加实例}然后用你的
    c.FindControl("btn" + i) 就可以了
      

  6.   

    btn1??只是变量名
    实际上为什么FindControl能找到?
    你至少要这样:btn1.ID="btn1";
    Page.Controls.Add(btn1);....