--------------------------------------------------------------------------------重定向 URI 不能包含换行符。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 重定向 URI 不能包含换行符。源错误: 
行 119:   Sub ViewCard_Click(sender As Object, e As EventArgs)
行 120:      Response.Redirect( "ViewCard.aspx?Card=" & Card.SelectedItem.Text
行 121:   End Sub程序显示120行是错的,该程序在.net framework1.0是通过的,但在.net framework1.l下却通不过了,是不是.net framework1.l与1.0版本在Response.Redirect有差别所致,那程序如何改?
 

解决方案 »

  1.   

    Response.Redirect( "ViewCard.aspx?Card=" & server.urlencode(Card.SelectedItem.Text)
      

  2.   

    在ViewCard.aspx?中获得Card参数以后 用 server.urldecode()解码
      

  3.   

    Card.SelectedItem.Text中应该有换行 用server.urlencode编码传递 ,接受在server.urldecode解码!
      

  4.   

    改 Page结点 属性validateRequest="false"  看看.
      

  5.   

    是不是.net framework1.l与1.0版本在Response.Redirect有差别所致
    应该不是.
      

  6.   

    我也碰到过这个问题,控件是多行文本框,内容是自己组织设进去的,用了换行符vbcrlf,把控件的值带在URL里就会出现这种情况。把vbcrlf换成<br>就没事了。你可以试试。
      

  7.   

    Response.Redirect( "ViewCard.aspx?Card='" & Card.SelectedItem.Text & "'");这样写