本帖最后由 yangzheng1128 于 2010-02-22 16:21:38 编辑

解决方案 »

  1.   


    //类似打开一个新页面
    default.aspx?value=123 //cs页面里
    string Value = Request.QueryString["value"]; //value就是参数名,传多个参数如下: default.aspx?value1=123&value2=321 
      

  2.   

    或是把表单的method设置POST action指向你的aspx页
    如: 
    <form action="https://pay3.chinabank.com.cn/PayGate"  method="post" name="E_FORM">在aspx接收页这样接收 
    Request.Form["xxx"];
      

  3.   

    使用Post方式就不需要用this.Response.Redirect("ReceiveUrlCode.aspx?a=a&b")方式传递值了.使用post方式需要设置页面中表单的form属性中的action属性 例如 action="http://www.baidu.com"表示你要将你的表单提交到百度.在你的问题中应该是<form action="b.aspx" method="post">b.aspx
    接收
    Request.Form["表单中控件的名字"]; 
      

  4.   

    TO:wiki14
     我改了
    <form id="form1" runat="server" method="post" action="ReceiveUrlCode.aspx">然后后台代码:protected void Button1_Click(object sender, EventArgs e)
        {
            this.Response.Redirect("ReceiveUrlCode.aspx?a=a&b");
        }接收页面是
      string a = Request.Form["a"]
    但是不能接收到值啊?
      

  5.   

    a页面跳转   this.Response.Redirect("ReceiveUrlCode.aspx?a=a&b"); 
    b页面获取值 string b=Request.QueryString["a"]; 
      

  6.   

    你这个是 get 传值啊 
    我的是post传值啊 
    To:flamelp
     用你的方法还是没实现
    晕啊  
      

  7.   

    你post传值有问题。
    用Request.QueryString[]方法是Get方法传过来的值,而不是post传过来的值。把你要传递的值放在form1下,
    如:
    <input name="re1" value="<%=re1%>" />
    <input name="re2" value="<%=re2%>" />
    另个页面得值:
    re1 = Request["re1"];
    re2 = Request["re2"];
      

  8.   

    我的是 <asp:TextBox ID="txtBind" runat="server"></asp:TextBox>控件啊 
    你的怎么会在 textbox里面绑定个值啊?
      

  9.   

    传值方法很多如
    Server.transfer
    PostBackurl
    Response.Redirect("b.aspx?id="+txtId.Text.Trim();
    b.aspx
    Response.Write(Request.QueryString["id"].ToString());
      

  10.   

    Response.Write(Request.QueryString["id"]==null?"":Request.QueryString["id"].ToString());