对于两个页面之间的传值,今天总结一下:
1、Url重写
Send.aspx:
Request.Redirect("Receive.aspx?username=小谭");
Receive.aspx:
string username = Request.QueryString["username"];
2、Form指定Method路径
Send.aspx:
<form id="form1" runat="server" action="receive.aspx" method=post>
<asp:Button ID="btnTest" runat="server" OnClick="btnTest_Click" Text="Form传值"/>
</form>
Receive.aspx:
string username = Request.Form["username"];
3、Cookies
Send.aspx:
HttpCookie cookie = new HttpCookie("username", "小谭");
Response.Cookies.Add(cookie);
Response.Redirect("Receive.aspx");
Receive.aspx:
string username = Request.Cookies["username"].Value;
4、Session、Application(将其中的Session替换即可)
Send.aspx:
Session["username"] = "小谭";
Receive.aspx:
string username = Session["username"];
5、Transer
Send.aspx:
public string UserName
{
get {
return "小谭";
}
}
Server.Transfer("Receive.aspx");
Receive.aspx:
Send send = (Send)Context.Handler;
string username = send.UserName;