ASP.NET,Response.Redirect跳转出错

在页面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();