1、<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="你的名字是:"></asp:Label>
        <asp:TextBox ID="name" runat="server"></asp:TextBox><br />
        <asp:Label ID="Label2" runat="server" Text="你的年龄是:"></asp:Label>
        <asp:TextBox ID="age" runat="server"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
        <br />
        <br />
        <br />
    </div>
    </form>
</body>protected void Button1_Click(object sender, EventArgs e)
    {
        //从一个网页向另外一个网页传递多个数据的方法
        //Response.Redirect("get.aspx?id=" + name.Text + "&age=" + age.Text);
        Response.Redirect("get.aspx");
        
    }
2、
 protected void Page_Load(object sender, EventArgs e)
    {
        string recive_id, recive_age;
        recive_id = Request.Form["id"];
        recive_age = Request.Form["age"];
        Response.Write("我的姓名=" + recive_id + "<br/>" + "我的年龄=" + recive_age + "<br/>");
        //3\
        Response.Write("你使用的是" + Request.RequestType + "方法传递数据");
        
    }怎么样才能取得它们的值呀 ? 请高手指点我。 前面我已经发过该帖了,可是还是没法传过来,是不是我在Button1_Click事件中写的方法不对 ,应该怎么写?请高手指点

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
        {
            string recive_id, recive_age;
            recive_id = Request.Form["name"].ToString();
            recive_age = Request.Form["age"].ToString();
            Response.Write("我的姓名=" + recive_id + "<br/>" + "我的年龄=" + recive_age + "<br/>");
            //3\
            Response.Write("你使用的是" + Request.RequestType + "方法传递数据");
            
        }
      

  2.   

    recive_id = Request.QueryString["name"].ToString();
    recive_age = Request.QueryString["age"].ToString();
      

  3.   

    如果你一定要用Redirect方法的话,那么只能用Get方式传值,就像你注释的那一句一样.
    //Response.Redirect( "get.aspx?id= "   +   name.Text   +   "&age= "   +   age.Text); 如果不想用这种方式那就改用这个方法吧.
    Server.Transfer("******.aspx");
    取值方式如:Request["****"].ToString();