创建了控件后,页面一刷新就没了。怎么取到控件的值呢?你们是怎么实现动态创建的?

解决方案 »

  1.   

    一刷新当然没了,所以要放在Session里。
    Button btn = new Button();
    Session["btn"]=btn;
    增加的时候,放在一个Panel里。
    Button btn = (Button)Session["btn"];
    this.Panel1.Controls.Add(btn);
      

  2.   

    页面放一个Button,再动态生成一个TextBox,Button的click取动态的TextBox的值,例如:
    c#代码:
        TextBox myT;
        protected void Page_Load(object sender, EventArgs e)
        {
            myT = new TextBox();
            myT.ID = "TextBox1";
            this.form1.Controls.Add(myT);
        }    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write(myT.Text);
        }
      

  3.   

    http://www.cnblogs.com/leafyoung/archive/2007/04/04/699465.htmlhttp://www.cnblogs.com/jizhong/articles/1238647.html
      

  4.   


    每次先执行load事件,你那个值没的任何意义!去看下生命周期就明白为什么取不到值!
    http://msdn.microsoft.com/zh-cn/library/ms178472(VS.80).aspx
      

  5.   

    动态生成的控件
    要不放在page_load里面生成,要不就要保存
    能不用动态生成的控件最好不用