protected void Page_Load(object sender, EventArgs e)
    {
        if (!(Page.IsPostBack))
        {
            object oo1 = TextBox1;
            Session["TB1"] = oo1;
         }
        else
        {
            TextBox T1 = (TextBox1)Session["数显"];
        }
        
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
            TextBox T2 = (TextBox1)Session["数显"];
    }
代码如上,想要在封箱后,用Session记录下TextBox1的引用,在单击Button1后拆箱,得到TextBox1控件记录的新的值,但以上代码T2.Text的值一直是最开始装箱时TextBox1.Text的值,以后TextBox1.Text录入新值后并未跟随变化,请问如何才能实现我的目的?

解决方案 »

  1.   

    上段代码写错了一处,应该如下:
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!(Page.IsPostBack))
            {
                object oo1 = TextBox1;
                Session["TB1"] = oo1;
             }
            else
            {
                TextBox T1 = (TextBox1)Session["TB1"];
            }
            
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
                TextBox T2 = (TextBox1)Session["TB1"];
        }
    怎样才能让T2的值跟随TextBox1变化?
      

  2.   

    C#的吧???  托管C++里面装箱是用 __box