很奇怪的问题。
我在按钮点击保存事件里给隐藏控件赋好了值,但是在触发下拉框改变事件的时候却拿不到这个隐藏控件的值了这是为什么啊

解决方案 »

  1.   

    估计是没加if(!ispostback){}这个,被还原了
      

  2.   

    我这里可以啊 !!
     /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnSave_Oclick(Object sender, EventArgs e)
        {
            string confin = "Data Source =.; Database = wxd; User Id = sa; Password = 111";
            string strsql = string.Format("insert into Temp( day) values({0})",DateTime.Now.ToShortDateString());
            this.TextBox1.Text = strsql.Trim();
            SqlConnection connection = new SqlConnection(confin);
            connection.Open();
            SqlCommand com = new SqlCommand(strsql, connection);
            com.ExecuteNonQuery();
            this.Hidden1.Value = "a";
            connection.Close();    }
        protected void ddlselect_SelectedIndexChanged(object sender, EventArgs e)
        {
           this.TextBox1.Text = this.Hidden1.Value;
        }
      

  3.   

    啥叫“隐藏控件”?是Visible属性为false?那样的根本不输出到客户端。
      

  4.   

    如果你说的是HiddenFild,那么完全没有必要。ViewState不就是隐藏的嘛。
      

  5.   

    用个全局变量或者是用个viewstate就可以了。不需要用隐藏控件。
      

  6.   

    如果你是设置Visible属性隐藏的话,就跟本不会在页面上显示这个控件和代码,就是说跟本不存在。
    可以用CSS隐藏。
      

  7.   


    设置visible的话后台取不到值
    HiddenFild的话确保正确赋值了 断点看一下