我做的页面要用动态控件,想要在点击某个Button后生成而不是在Page_Load()中生成。
这该如何访问那些控件呢?
用访问Page_Load()中生成的动态控件的方法似乎不行。有什么好办法呢?
谢谢

解决方案 »

  1.   

    Page.FindControl("Form1").Controls.Add(new TextBox());
    Form1 是该页form的id
    new TextBox() 要生成的控件
      

  2.   

    new .....
    (....)....FindControl(...
      

  3.   

    如果事先不知道生成控件的id用FindControl
    否则呢就可以直接用id 访问了,跟一般控件一样操作
      

  4.   

    谢谢各位的帮助
    但我的意思是“不在Page_Load()中生成”,而是打开页面后按用户输入的数字生成指定数量的动态控件
    这时我发现用FindControl的方法是不行的
      

  5.   

    findControl是可以的,你找找别的原因
      

  6.   

    当然你可以按照声称的规律来找,比如textbox系统会自动命名为textBox1,textBox2,……这样直接访问也是可以的
      

  7.   

    当然你可以按照生成的规律来找,比如textbox系统会自动命名为textBox1,textBox2,……这样直接访问也是可以的