如何将文本框的精确值从一个页面传递到另一个页面
本文关键字:一个 另一个 文本 | 更新日期: 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();