当出现异常时,没有到指定页面,而是返回到了上页,是怎么回事?页面报错说字符串没结束 WebMessageBox.Show(ex.ToString());
 Response.Redirect(@"~\Main\frmHandleMassage.aspx?Bug=数据加载出错!请重新登录!" + ex.ToString() + "");
//请问是不是bug=……带的参数太长而无法传值呢?要怎么传?

解决方案 »

  1.   

    话说\不大妥吧
    标准的URI应该是/吧
      

  2.   

    Response.Redirect("~/Main/frmHandleMassage.aspx");
      

  3.   

    中文通过编码传递
    Response.Redirect(@"~\Main\frmHandleMassage.aspx?Bug="+HttpUtility.UrlEncode("数据加载出错!请重新登录!" + ex.ToString()) );
      

  4.   

    呵呵,当没加上异常处理时没有问题的,现在就出问题了,不知道是捕获异常处理时出的问题还是重定向时出问题,呵呵,我感觉是重定向出问题@"~\Main\frmHandleMassage.aspx?Bug=数据加载出错!请重新登录!" + ex.ToString() + "");
    //不知道是不是!" + + "");出的问题 @字符串这样加对么?
    //还是Bug=出的问题,bug=带的参数好像不能太长是不?
      

  5.   


    Response.Redirect(@"~\Main\frmHandleMassage.aspx?Bug=数据加载出错!请重新登录!")
    //我确认不是这个问题,因为我这句可以的,只是加上+ex.tostring()+就出问题了
      

  6.   

    ..\..\貌似应该是:"../../**.aspx?id=12"吧。。我正在使用《Csdn收音机》第一时间获取最新动态!
      

  7.   

    如果ex是捕获的错误,应该是: 
    ex.Message.ToString()
      

  8.   

    异常处理的话
    可能是你的异常捕获跳转的原因吧而异常可能是你的页面错误 也可能是你的URI错误
      

  9.   

    顶楼上,ex怎么可以直接转成字符串嘛,请用ex.Message.ToString(),就没有问题了。
      

  10.   

    应该这样改 
    Response.Redirect(@"~\Main\frmHandleMassage.aspx?Bug="+ HttpUtility.UrlEncode("数据加载出错!请重新登录!" + ex.ToString()) );对了 你还要尽量让它.后面的东西自己出来 不要直接复制 再不行  设置个断点看看
      

  11.   

    建议的话不要把ex.Message.ToString()加到URL上面去,有的异常信息会很长的,这样很有可能会超出浏览器所能接受的URL长度。
      

  12.   

    1.中文通过编码传递;2.路径应为“/”;3.建议的话不要把ex.Message.ToString()加到URL上面去,有的异常信息会很长的,这样很有可能会超出浏览器所能接受的URL长度。