笔记———ASP.NET 的窗体间参数的传递

网页间参数的传递

(1)Response.Redirect方法跳转,通过查询字符串附带参数
(2) Form窗体的get方法,action属性实现跳转,request对象附带参数
(3) Form窗体的post方法, action属性, request对象附带参数

(4) Server.Transfer方法跳转,PreviousPage对象附带参数信息
(5)命令按钮的PostBackUrl属性实现跳转, PreviousPage对象附带参数信息



1.Response.Redirect方法跳转,通过查询字符串附带参数

Default.aspx.cs 通过URL进行传递参数,安全系数相对较低。

protected void Button1_Click(object sender, EventArgs e)
{
     string Url = "Default2.aspx?name=" + TextBox1.Text + "&Key=" + TextBox2.Text;
     Response.Redirect(Url);
}

Default1.aspx.cs 接受参数内容。

protected void Page_Load(object sender, EventArgs e)
{
    TextBox1.Text = Request.QueryString["name"];
    TextBox2.Text = Request.QueryString["Key"];
}

2.(1)通过Form的method的Get属性或者Past属性! 通过 action 跳转到下一页 

   

           

   (2)在下一个网页中,首先,为HTML网页头部添加
<%@ EnableEventValidation="false" %>

详细信息请参考 

             其次,在.CS文件中通过{

            if(method属性为:Get)

        TextBox1.Text = Request["TextBox1"].ToString();
        TextBox2.Text = Request["TextBox2"].ToString();

            if(method属性为:Post)

        TextBox1.Text = Request[key: "TextBox1"].ToString();
        TextBox2.Text = Request.Form.Get("TextBox2").ToString();

        }

接收传递过来的参数

3.Server.Transfer方法跳转,PreviousPage对象附带参数信息

跳转到下一页:

protected void Button1_Click(object sender, EventArgs e)
{
   Server.Transfer("Default5.aspx");
}

接收方法:

protected void Page_Load(object sender, EventArgs e)
{
   TextBox1.Text = Request.Form.Get("TextBox1").ToString();
   TextBox2.Text = Request["TextBox2"].ToString();
}
参考

4.命令按钮的PostBackUrl属性实现跳转, PreviousPage对象附带参数信息

通过修改button的属性Post BackUrl 来跳转。

接收参数的方法同上


你可能感兴趣的:(笔记———ASP.NET 的窗体间参数的传递)