页面中如何传值到另一个页面上的控件

解决方案 »

  1.   

    1.Session
    2.ViewState
    3.Url传递参数,控件内部设变量或public赋值接口,在PageLoad时赋值。
    这些都能做到,但不知道是不是最好的。
    Session有些问题,打开多个页面时可能有冲突。
      

  2.   


        private void modifycount()//从前面选择数据源进行更改的函数
    {
        SqlConnection con = db.creatcon();
            con.Open();
           
            SqlCommand cmd = new SqlCommand("select *   from contract where tid=@tid", con);
            cmd.Parameters.Add("@tid", SqlDbType.VarChar);
            cmd.Parameters["@tid"].Value = Request.QueryString["Tid"].ToString();    //传过来的TID用于查找对应相
            SqlDataReader sdr = cmd.ExecuteReader();
            if (sdr.Read())//若存在对应相
            {
                this.Label1.Text = sdr["Tid"].ToString();
                this.Label2.Text = sdr["tcid"].ToString();
              // this.DropDownList1.Items.FindByValue(sdr["tpid"].ToString()).Selected = true;
                this.txtbegintime.Text = sdr["tbegintime"].ToString();
                this.txtendtime.Text = sdr["tendtime"].ToString();
                this.txttotalmoney.Text = sdr["ttotamoney"].ToString();
                this.txtgetmoney.Text = sdr["treadymoney"].ToString();
                this.DropDownList2.Items.FindByValue(sdr["tstate"].ToString()).Selected = true;
                this.txttcount.Text = sdr["tcontent"].ToString();            con.Close();        }
            else
            {
                Response.Write("<script language='javascript'>alert('对不起没有该合同信息')</script>");
            
            }
      

  3.   

    通过url传参将数据传过去,然后第二个页面通过request.querying获取,再给控件赋值
      

  4.   

    Request.QueryString
    sesion
    Server.Transfer