网页间参数的传递
(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 跳转到下一页
<form id="form1" runat="server" method ="get" action="Default3.aspx">
<p>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</p>
</form>
(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:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default6.aspx" />
接收参数的方法同上