动态生成控件的语句一定要放在page_load()事件中,因为当你执行button_click()或刷新页面的时候动态生成控件都会被清除,然后在page_load()事件有被生成.因此你在button_click()中生成控件在刷新页面后会出现对象未实例化的错误信息.

解决方案 »

  1.   

    解决方法是,先用button_click()动态生成控件,然后在需用到动态生成控件的时候先在动态生成一下控件(不用但心动态生成控件中的Text或value的值会掉,.net会把这些值记在ViewState中).
      

  2.   

    如下所示:
     private void FindTextBox()

     TextBox tbox1=new TextBox();
    tbox1=(TextBox)Page.Controls[1].FindControl("TextBox1")
    }private void Page_Load(object sender, System.EventArgs e)
    {
    // 在這裡放置使用者程式碼以初始化網頁
    this.FindTextBox();
                               //以下為你其它需要加入的東東
    }
    把找控件的代碼放到一個事件里面,再在page_load事件里面調用它就可以了,不會出現你的那種情況.