大家好,我通过以下方法将一个页面中的textbox的值,显示在另一个页面的textbox
A页面:Response.Redirect("B页面.aspx?value="+TextBox1.Text)
B页面:TextBox2.Text = Request.QureyString["value"]可是当textbox源页面(A)中有换行时,却报错“重定向 URI 不能包含换行符”,请教!!

解决方案 »

  1.   

    不建议使用querystring传多行文本, 可以放在session内在页面内传递。
      

  2.   

    加密传过去。       Server.UrlEncode()
      

  3.   

    可以用session来传值,这是最省事的了。
      

  4.   

    请问源页面中是改成这样吗?
    Response.Redirect("majorsearch.aspx?value=" + Server.UrlEncode(TextBox1.Text));那目标页面中
    TextBox3.Text = Request.QueryString["value"];  需要改吗?为什么加了Server.UrlEncode不能显示没有反应了呢
      

  5.   

    目标页需要改成TextBox3.Text = Server.UrlDecode(Request.QueryString["value"]);