一个TextBox1,一个Button1,在Page_Load里 赋值 ,更改TextBox1里的值,点按钮时取值.发现在还是"1234"...求解..
 protected void Page_Load(object sender, EventArgs e)
        {
            TextBox1.Text = "1234";
        }        protected void Button1_Click(object sender, EventArgs e)
        {
            string aaa = TextBox1.Text;
            Response.Write(aaa);
        }

解决方案 »

  1.   

    if(!this.ispostback)
    {
        TextBox1.Text = "1234";}
      

  2.   

    protected void Page_Load(object sender, EventArgs e)
            {
                if(!IsPostBack)TextBox1.Text = "1234";
            }        protected void Button1_Click(object sender, EventArgs e)
            {
                string aaa = TextBox1.Text;
                Response.Write(aaa);
            }
    点击按钮页面回传重新赋值
      

  3.   


    protected void Page_Load(object sender, EventArgs e)
            {           if(!IsPostback) //如果不加这个话,就会这样
                TextBox1.Text = "1234";
            }
      

  4.   

    IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次请求,称为PostBack,当IsPostBack=false时表示第一次请求。
      

  5.   

    来的有点晚,确实第一次加载时要进行IsPostBack的判断 :
    protected void Page_Load(object sender, EventArgs e)
            {           if(!IsPostback) 
                {
                     TextBox1.Text = "1234";
                 }        }