我用超连接传参数用Requet.QueryString接收参数,奇怪的是用全中文的没问题,但是如果带有英文或是象#这样的符号就取不到,Requet.QueryString就为空,这是怎么回事啊

解决方案 »

  1.   

    ASP.NET是有这样的问题,有时候会出现露字现象,不知道怎么解决...ASP倒不会出现这种情况...建议用另外一种传值方式,用Session等...
      

  2.   

    一般不会出现这样的情况的 
      用request()看看什么效果
      

  3.   

    window.open("PlanParticular.aspx?PlanName="+Name+"");
    这是传值的
    Request.QueryString["PlanName"]
    就是这个老是为空
    但是网页的url后面Planname="planname"都是对的,就是取不到
      

  4.   

    你用this.Request.QueryString是取字符串
    你用this.Request.Parms试试
      

  5.   

    javascript的编码跟.net不一样,传字符应该没问题的,若是汉字就会有问题了,
    在vs环境中再仔细检查一下吧,
      

  6.   

    window.open("PlanParticular.aspx?PlanName=escape("+Name+")");
    这样看看行不行了
      

  7.   

    在发送参数是加上编码(HttpUtility.UrlEncode(参数名)),在获取时解码(HttpUtility.UrlDecode(参数名))