我又一个页面questionlist.aspx页面,该页面可以显示问题列表同时也可以提问,不过提问的话需要登录才能提交问题,如果没有登录会弹出提示并进入登陆页面,登录以后即会返回之前的页面,存储原来地址的代码我是这样写的“string url = Request.Url.ToString() + "#jump";”但是当跳回来的时候页面初始化会接受int型qid的值,问题就是它收到的是qid=128#jump,导致数据类型不正确的问题,请问这是什么原因为什么会吧#jump也传进来呢?别人电脑上跑起来却正常的

解决方案 »

  1.   

    获取的都是string,
    INT需要自己转
    B/S学过3天半.嘎嘎
      

  2.   

    是string类型,做过转换
    string qid = obj.ToString();
    questionID = int.Parse(qid);
    但是这里的qid="128#jump"
      

  3.   

    1、你为什么要加#jump
    2、你的Request.Url.ToString()值是什么
    3、如果你强加#jump,那么你的每一个参数的最后一个都会多一个#jump
      

  4.   

    #jump用来定位到页面的某一个位置
      

  5.   

    恩,当然会多收到一个"#jump"了,因为你在后面加了一个值"#jump"了吗,在GET请求中只有"&"是参数的分隔符,不会当值传进来,其余的都是值。 你原来的URL肯定是这样的 url+ "?id=128"然后加上#jump后成了
    url+ "?id=128#jump",这个时候就要截取一下字符串了,截取#前面的字符,然后转换。
      

  6.   

    不是的#号代表了fragment正常的情况下应该不会被querystring接收的....