Response.Redirect并未将值传递给另一个网络表单

时间:2018-11-22 02:24:01

标签: c# asp.net webforms query-string

我正在尝试将ClientGroupRegistration.aspx中的文本框值传递给BorrowerRegistration.aspx中的标签。我正在使用QueryString方法,但是,以下代码对我不起作用。没有值传递给relationshipNameLabel.Text

来自 ClientGroupRegistration.aspx

protected void nextPageButton_Click(object sender, EventArgs e) 
{
    ClientGroup client = new ClientGroup(this.addRelationshipName, this.addRelationshipComments);
    Response.Redirect("~/WebPages/BorrowerRegistration.aspx?Parameter=" + client.ClientName().ToString(), false); //ClientName() method returns a client name
}

BorrowerRegistration.aspx

protected void Page_Load(object sender, EventArgs e)
{           
    relationshipNameLabel.Text = Request.QueryString["Parameter"];                  
}

2 个答案:

答案 0 :(得分:0)

当您重定向到BorrowerRegistration页面时,您是否检查URL? 如果它没有QueryString值,则您的客户端方法将返回NULL值。网址将类似于:

BorrowerRegistration.aspx?Parameter=

答案 1 :(得分:0)

确保URL中包含您的参数,如果其中包含参数,则必须在 BorrowerRegistration.aspx.cs

中执行类似的操作
protected void Page_Load(object sender, EventArgs e)
{           
    if (Request.QueryString["Parameter"] != null)
        relationshipNameLabel.Text = Request.QueryString["Parameter"].ToString();                  
}