我在a.aspx中有代码:类别: 
<A href="b.aspx?id=语文作品">类别</A>
在b.aspx中有如下代码:
string paraID=Request.QueryString["id"].ToString();
Response.Write(paraID);
运行后,在浏览器中打开a.aspx,点击 类别 后进入b.aspx,但是在b.aspx中没有显示任何内容 不知道是什么原因? 

解决方案 »

  1.   

    右键b.aspx 页面,查看id值,
      

  2.   

    这个是跨业传值你用Request.QueryString["id"]应该来来取本页的东西懂么!!
    也就是说你在A.aspx页面中有<A href="b.aspx?id=语文作品">类别</A>那么你只能在
    A.aspx中加入如下代码
    string paraID=Request.QueryString["id"].ToString();
    Response.Write(paraID);
    这样取的才是对的如果想实现以上你说的可以用以下方法:Session传值
    如Session["name"]=TextBox1.Text
      Session["password"]=TextBox2.Text
    用Form传值也可以(Post方法)
      Request.Form("TextBox1.Text")
    用表单中通过Get方式提交数据
    <Form method="Get".....>
    <p>姓名:<Input type="text" name="Name" Size="10"></P>
    在下一页面中用
    Request.QueryString("Name")方式来获取数据
      

  3.   

    问LLS的~~谁说跨页不能用Request?
      

  4.   

    encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
      

  5.   

    a.aspx中 
    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("b.aspx?ID=" + Server.UrlEncode("语文作品"));    }
    b.aspx中
      string id = Request.QueryString["ID"].ToString();
       Response.Write(id.ToString());
      

  6.   

    Server.UrlEncode
    Server.UrlDncode 进行转换
      

  7.   

    <A href="b.aspx?id=" + Server.UrlEncode(语文作品) + ">类别</A>
    b页面接受时将会自动解码
      

  8.   

    楼主最好不要用中文如果用中文就会出现这样的问题。Server.UrlEncode(语文作品)试一下吧
      

  9.   


    晕 ,又在 误人子弟了 
    这个是跨业传值你用Request.QueryString["id"]应该来来取本页的东西懂么!!
    怎么不行啊 
    ls 的问题应该是 中文编码问题 
    Server.UrlEncode("语文作品")
     这样就可以了 
      

  10.   

    谢谢大家!
    我用Server.UrlEncode("语文作品")解决了