当前页面的URL为:http://localhost/Mlkshop/productInfo.aspx?type=subClass&sClassId=01&subClassId=0101&subClassName=笔记本我使用string strUrl = Request.Url.ToString()来获取其URL地址,可是赋值后的strUrl值为http://localhost/Mlkshop/productInfo.aspx?type=subClass,也就是没有将第二个以后的参数值赋给strUrl,请问应该怎样做才能将完整的URL传给strUrl?在线等,谢谢!

解决方案 »

  1.   

    直接转向新的页面 然后在新的页面用 Request.UrlReferrer得到 前面一页的完整路径.
      

  2.   

    "http://"+Request.Url.Host+Request.RawUrl或者:Request.Url.AbsoluteUri
      

  3.   

    a.aspx?id=1#top123如何能得到#top123呢???
      

  4.   

    request.querystring("id").substring(2,7)
      

  5.   

    实在不行的话,Server.UrlEncode("")后,用隐藏表单域传值吧:)
      

  6.   

    我用的是,Request.UrlReferrer.AbsoluteUri
    其实可以debug,然后中断,把Request里面的值一个一个看过来就知道。
      

  7.   

    有特殊符号先用
    Server.UrlEncode("")编码
    再用
    Server.UrlDecode()解码
      

  8.   

    a.aspx?id=1#top123如何能得到#top123呢???------------------以前我是用replace函数把#替换成@再传递,然后获取的再把@替换成#使用。
    呵呵
    以前困扰了我好久的