我编写了一个C#代码,将一页的TextBox
值传递给另一页。
Response.Redirect("SubmittedSuccessfullt.aspx?" + TextBox56.Text.ToString());
TextBox56
的值为SJS/187/2000
但是当该值传递到另一个页面并使用Label
打印时,它会打印为SJS%2f187%2f2000
。
在重定向页面中,我按以下方式编写代码:
Label24.Text = Request.QueryString.ToString();
请建议我如何将TextBox
的值准确传递到另一个页面,并在另一个页面中获取确切的值。
答案 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。