我编写的代码如下:
Response.Redirect(@"../MyDoc/DocFile.aspx?FileId=""&ListId=1")我取出FileId=Request.QueryString["FileId"];
竟然发现FileId<>""到底是怎么回事啊,
请教请教高手啊

解决方案 »

  1.   

    FileId 的值是"\"\"",就是两个引号,当然不是""(空字符串)了
    Response.Redirect(@"../MyDoc/DocFile.aspx?FileId=&ListId=1")
    这样才是FileId==""
      

  2.   

    to fancyf(等待……) 
    我按照你的意思改了之后还是出现问题,Response.Redirect(@"../MyDoc/DocFile.aspx?FileId=&ListId=1")
    FileId=Request.QueryString["FileId"];
    按理FileId应该==""
    但是FileId==null了
    请指教啊
      

  3.   

    if(Request.QueryString["FileId"]!=null)
    {
    string s=Request.QueryString["FileId"];
    Response.Write(s);
    }
    else
    {
    Response.Write("null");
    }
      

  4.   

    没有付值,可能就是 null 吧
      

  5.   

    这种情况我也遇到过
    不过后来一想干脆没必要那么麻烦,直接不用""
    无论什么数值都不用"",不分类型
    读取数值的时候可能读不到,即:Request.QueryString["FileId"]=null
    无所谓,反正都要进行类型转换
    判断一下就可以了
      

  6.   

    if(Request.QueryString["FileId"]!=null)
    {
    string s=Request.QueryString["FileId"];
    Response.Write(s);
    }
    else
    {
    Response.Write("null");
    }
    if(Request.QueryString["FileId"]!=null)
    {
    string s=Request.QueryString["FileId"];
    Response.Write(s);
    }
    else
    {
    Response.Write("null");
    }
    if(Request.QueryString["FileId"]!=null)
    {
    string s=Request.QueryString["FileId"];
    Response.Write(s);
    }
    else
    {
    Response.Write("null");
    }