对不起,上面写的有点问题:应该是string strInputType=Request.QueryString.Get("type")

解决方案 »

  1.   

    =Request.QueryString["ID"]这样写还是null
      

  2.   

    试试
    if(Request.QueryString["ID"]!=null
    {
      Request.QueryString["ID"].ToString();
    }
      

  3.   

    这样子试试吧!应该可以的:string strInputType=(string)Request.QueryString["InputType"];
      

  4.   

    不好意思,应该是:
    string type=(string)Request.QueryString["type"];
    string ID=(string)Request.QueryString["ID"];
      

  5.   

    不行呀,是不是不能在Page_Load里取得QueryString?
      

  6.   

    可以在Page_Load里用的
    你把代码贴出来?
      

  7.   

    private void Page_Load(object sender, System.EventArgs e)
     {
       string type=(string)Request.QueryString["type"] ;
       Response.Write(type);
    }
    代码就是这样的
      

  8.   

    为什么要强制转换,好像没什么意思?
    这样你判断下是否为空
    if(Request.QueryString["ID"]!=null
    {
      Request.QueryString["ID"].ToString();
    }
    else
    {
    Response.Write("没有传过来哦!!")
    }
    如果出现else则检查你前面的传值
    }
      

  9.   

    private void Page_Load(object sender, System.EventArgs e)
     {
       string type=Request.QueryString["type"].ToString();
       Response.Write(type);
    }
      

  10.   

    如果你的这个页面叫xxx.aspx
    试着这样
    http://localhost/xxx.aspx?id=0&typ=2
    路径你调整下,看看是什么结果
      

  11.   

    我还是把整个代码说一下吧:
    首先我在a页中用JS打开b页并传值:
    window.open("b.aspx?Type=" + InputType + "&ID=" + n + "&Name=" + Name ,"_self");
    然后,再b.aspx.cs的Page_Load中是这么写的:
    private void Page_Load(object sender, System.EventArgs e)
    {
     if (Request.QueryString["InputType"] != null)
        {
    string strInputType=Request.QueryString["InputType"].ToString() ;
      if (strInputType="1")
        {
    string Name=Request.QueryString["Name"].ToString();


               textBoxName.Text=Name;
                 }
         }
         else
         {
    Response.Write("没有值!");
         }
    }
    运行后,在b页的地址栏中的网址是:
    http://localhost/Test/b.aspx?Type=1&ID=1&Name=地坛但是b页没有任何变化:textBoxName中没有数据,也没有显示“没有值”,郁闷ing.....
      

  12.   

    sry,又写错了:在Page_Load中的InputType都为Type
      

  13.   

    string strInputType=Request.QueryString["InputType"].ToString() 
    呵呵,这句错啦
    应该是
    string strInputType=Request.QueryString["Type"].ToString()
      

  14.   

    yiyefuping(一叶浮萍) ,对不起,我源代码是Type,是这里写错了
      

  15.   

    我试了下,我可以显示,但是如果传递的中文的值就显示为乱码,英文的值可以显示正常,以前有看过要通过编码才可以正常显示中文,如果有用找找看,但是我自己建了个页面,可以使用的。如下:
    if (Request.QueryString["Type"] != null)
    {
    string strInputType=Request.QueryString["Type"].ToString() ;
    if (strInputType=="1")
    {
    string Name=Request.QueryString["Name"].ToString();


    textBoxName.Text=Name;
    }
    }
    else
    {
    Response.Write("没有值!");
    }
    我只建了一个页面,然后直接用下面的地址访问,你试试看,应该是前面跳转过来的问题。
    http://localhost/upload/try.aspx?Type=1&Name=论坛
    Name的值如果是中文显示是一个方框,如果是英文,可以显示
      

  16.   

    if (strInputType="1")
    这个应该是if (strInputType=="1")吧
      

  17.   

    长夜漫漫,无心睡眠...
    呵呵,自己学到了知识..
    传送中文时用下面的
    string Name=Server.HtmlDecode(Request.QueryString["Name"].ToString());textBoxName.Text=Name;HtmlDecode是对已被编码以消除无效 HTML 字符的字符串进行解码
      

  18.   

    可以了,是我搞错了,但是又碰到一个问题了,我的QueryString中确实有中文,有 yiyefuping(一叶浮萍)老大也不行,怎么办?