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

本文关键字:一个 另一个 文本 | 更新日期: 2023-09-27 17:54:49

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

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

TextBox56的值为SJS/187/2000,但当该值传递到另一页并使用Label打印时,它会像SJS%2f187%2f2000一样打印出来。

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

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

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

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

在将值传递到下一页之前,必须对其进行编码。像这样:

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

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

尝试使用这样的代码:

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