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;
}
}
}