如何将文本框的精确值从一个页面传递到另一个页面

时间:2015-06-09 18:16:16

标签: c# asp.net

我编写了一个C#代码,将一页的TextBox值传递给另一页。

Response.Redirect("SubmittedSuccessfullt.aspx?" + TextBox56.Text.ToString());

TextBox56的值为SJS/187/2000但是当该值传递到另一个页面并使用Label打印时,它会打印为SJS%2f187%2f2000

在重定向页面中,我按以下方式编写代码:

Label24.Text = Request.QueryString.ToString();

请建议我如何将TextBox的值准确传递到另一个页面,并在另一个页面中获取确切的值。

3 个答案:

答案 0 :(得分:5)

在将值传递到下一页之前,您必须编码该值。像这样:

Response.Redirect("second.aspx?Parameter=" + Server.UrlEncode(TextBox1.Text));
Label1.Text = Server.UrlDecode(Request.QueryString["Parameter"].ToString());

答案 1 :(得分:0)

尝试使用这样的代码:

Label24.Text = Request.QueryString["Parameter"].ToString();

答案 2 :(得分:0)

string text = HttpUtility.HtmlEncode(TextBox56.Text);
Response.Redirect("SubmittedSuccessfullt.aspx?" + text);

现在应将您的文本编码为不被解析为html。