笔记———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 跳转到下一页 

<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" />

接收参数的方法同上


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值