a.aspx中:Response.Redirect("b.aspx?x=@no");
                              ***************
                           ("b.aspx?no=" + x.Text);b.aspx中:public void Page_Load(Object sender, EventArgs e)
{
y.Value=Request["no"];
        **********************
          y.Text = Request["no"].ToString();
         }

解决方案 »

  1.   

    y.Value=Request["x"].ToString();
      

  2.   

    可以在b.aspx中的地址栏中看到要传递的数值,可就是不在文本框中显示呀?请各位多帮忙了,多谢多谢!!
      

  3.   


    in a.aspx
    //
    string xx=TextBox1.Text.Trim();
    string str = "b.aspx?id=" + xx;
    Response.Redirect(str);
    //
    in b.aspx
    TextBox2.Text=Request.QueryString["str"].ToString();
      

  4.   

    in a.aspx
    //
    string xx=TextBox1.Text.Trim();
    string str = "b.aspx?id=" + xx;
    Response.Redirect(str);
    //
    in b.aspx
    TextBox2.Text=Request.QueryString["xx"].ToString();
      

  5.   

    TextBox2.Text=Request.QueryString.Get("xx").ToString();
      

  6.   

    怪了 一般 y.value=request["x"]; 就行了啊提示什么错误信息??
    是不是你用的控件有问题??-----------努力学习 不断实践 虚心讨教---------
      

  7.   

    发送页面 :在后面加 ? 参数=*****
    接受页面 :值=Request.QueryString["参数"]
      

  8.   

    我的文本框有验证的RegularExpressionValidator,所以form是runat=server,是不是这个原因?
      

  9.   

    楼上的方法肯定正确,改成这样试一下
    和我的比较以下,发现
    <form id="form1" method="get"  runat=server>
    试一下
    <form id="form1" method="post"  runat=server>
      

  10.   

    a.aspx中:Response.Redirect("b.aspx?x=@no");
    b.aspx中:public void Page_Load(Object sender, EventArgs e)
    {
    y.Value=Request["no"];
             }
    <form id="form1" method="get"  runat=server>
    <INPUT  type="text" datafld=@no id=y runat="server"></form>
    1.get--->post
    2.Request["no"]-->Request.QueryString["no"]