(1)用querystring
方法:在vs2005中新建asp.net网站(发送端),在页面上添加button,两个TextBox,代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string url;
url = "http://localhost/look1/Default.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
TextBox1.Text = Request.QueryString["name"];
TextBox2.Text = Request.QueryString["email"];(2)使用session变量
private void Button1_Click
(object sender, System.EventArgs e)

{
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Server.Transfer("http://localhost/look1/Default.aspx");
}
目标页面代码:
private void Page_Load
(object sender, System.EventArgs e)

{
TextBox1.Text=Session["name"].ToString();
TextBox2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
}
(3)使用server.transfer
源页面代码:
把以下的代码添加到页面中
public string Name

{
get

{
return TextBox1.Text;
}
}
public string EMail

{
get

{
return TextBox2.Text;
}
}
然后调用Server.Transfer方法
private void Button1_Click
(object sender, System.EventArgs e)

{
Server.Transfer("anotherwebform.aspx");
}
目标页面代码:
private void Page_Load
(object sender, System.EventArgs e)

{
WebForm1 wf1;
wf1=(WebForm1)Context.Handler;
TextBox1.Text=wf1.Name;
TextBox2.Text=wf1.EMail;
}
