在页面A输入a,并用Response.Redirect跳转至页面B,页面B使用PreviousPage.FindControl获取a值。使用Server.Transfer跳转时成功了,但到Response.Redirect就失败了,我知道是因为页面B编译不成功所以无法跳转成功,需要怎么修改呢?
这是页面A的后台代码
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("调用transfer方法之前");
Server.Transfer("B.aspx");
Response.Write("调用transfer方法之后");
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Write("调用Redirect方法之前");
Response.Redirect("B.aspx");
Response.Write("调用Redirect方法之后");
这是页面B的后台代码
public partial class B : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string name;
TextBox user1 = new TextBox();
user1 = (TextBox)PreviousPage.FindControl("TextBox1");
name = user1.Text;
Response.Write("用户姓名:" + name);
}
}
希望可以得到大家的指点,谢谢!!!
Response.Redirect("B.aspx?name=xxx");
在B里面
user1 = Request.QueryString["name"].ToString();