页面传值

webform间传参的3种常用方式,任何一种多可以传多个参数
1)request方式
  Response.Redirect("webform2.aspx?myid=123&myname=eddie005");
  取: string myID = Request.QueryString["myid"];
       string myName = Request.QueryString["myname"];

2)Session
  存:Session["myTable"] = new DataTable();
  取:DataTable tmp = Session["myTable"] as DataTable;

3)Server.Transfer
webForm1:
   public int MyAge
   {
     get{return Convert.ToInt32(TextBox1.Text)}
   }

   void button1_Click(..)
   {
     Server.Transfer("webForm2.aspx");
   }
webForm2:
   void Page_Load(...)
  {
     if(!IsPostBack)
     {
          if(Context.Handler.ToString()=="ASP.webForm1_aspx")
{
webForm1 webForm =(webForm)Context.Handler;
int myAge = webForm.MyAge;
}
     }
  }

你可能感兴趣的:(传值)