頁面之間傳遞值
來源:互聯網
上載者:User
方式1:
在接收頁 的html代碼裡加上一行: <%@
Reference Page = "WebForm1.aspx" %>
WebForm1 fp=(WebForm1)Context.Handler; this.TextBox1.Text=fp.name; //name 是第一頁的public變數 Context 提供對整個當前上下文(包括請求對象)的訪問。您可以使用此類共用頁之間的資訊。
方式2:GET方式 在發送頁 public int sum=0; int i =int.Parse(this.TextBox1.Text)*2;
Server.Transfer("WebForm2.aspx?sum="+i); 接收頁 this.TextBox1.Text=
Request["sum"].ToString(); or this.TextBox1.Text=
Request.Params["sum"
].ToString(); this.TextBox1.Text=
Request.QueryString["sum"];
方法3:全域變數
發送頁: Application["sum"]=this.TextBox1.Text;
Server.Transfer("WebForm2.aspx"); 接收頁: this.TextBox1.Text=(string)Application["sum"]; Application實質上是整個虛擬目錄中所有檔案的集合,如果想在整個應用範圍內使用某個變數值,Application對象將是最佳的選擇
方法4:
發送頁: 1.定義靜態變數: public static string str=""; 2. str=this.TextBox1.Text; Server.Transfer("webform2.aspx"); 接收頁: 1.引入第一頁的命名空間:using WebApplication1; 2 this.TextBox1.Text=WebForm1.str;