在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变量
&nb

本文介绍了在C# ASP.NET Web应用中,如何从一个页面(Default)传递TextBox控件数据到另一个页面(Default2)。通过探讨三种方法——URL参数传递、Session变量和Server.Transfer,最终发现通过PostBackUrl属性结合Request.Form获取数据是最简洁有效的方式。在Default2页面的Page_Load事件中,可以直接读取请求中的TextBox数据。
最低0.47元/天 解锁文章
4228

被折叠的 条评论
为什么被折叠?



