在Vs2005中新建一个Web项目,添加两个Web窗体(Default、Default2),在Default窗体上添加两个标准控件,一个TextBox(TextBox1)、一个Button(Button1),设置Button1的PostBackUrl属性指向Default2窗体。那么如何在Default2窗体上显示那个TextBox1所填写的内容呢?
上网Google一下,发现提供的方法大致有三种:
1、在Button1的Click事件中,把TextBox1的内容封装到一个Url中,然后,重定向到Default2窗体。
private
void
button1_click (
object
sender, system.eventargs e)
{
string url = " ~/Default2.aspx?TextBox1= " + TextBox1.Text;
Response.Redirect(url);
}
{
string url = " ~/Default2.aspx?TextBox1= " + TextBox1.Text;
Response.Redirect(url);
}
最后,在Default2窗体的page_load事件中读取数据。
protected
void
Page_Load(
object
sender, EventArgs e)
{
Response.Write(Request.Params[ " TextBox1 " ]);
}
{
Response.Write(Request.Params[ " TextBox1 " ]);
}
这种方式不是我想象的那种。
2、 使用session变量
把控件中的值存在session变量中。