asp.net跨页面提交方法

asp.net2.0


方法一:button的PostBackUrl属性

要点:

  源页面:sourse.aspx.

    注意点:<asp:Button ID="Button8" runat="server" Text="Button" PostBackUrl="~/target.aspx"/>

  目标页面:target.aspx

    注意点:在页头加上,<%@ PreviousPageType VirtualPath ="~/Default.aspx"  %>

    不用加也行,但是语句要这样的写:

       TextBox txb = (TextBox)Page.PreviousPage.FindControl("TextBox1");
        Label1.Text =txb.Text;

方法一:button的server.tansfer


判断前页面是否为空:

if(PreviousPage != null)
{
    
if(PreviousPage.IsCrossPagePostBack == true)
    {
         Label1.Text 
= "跨页面提交";
    }
}
else
{
    Label1.Text 
= "非跨页面提交";


跨页面提交 VS Server.Transfer

    ASP.NET 2.0中,无论是跨页面提交还是使用Server.Transfer操作,都可以使用Previousoage属性来获取对源页面的引用。如果要区分它们,可以使用上面介绍的方法。

    下面是跨页面提交与Server.Transfer之间的一些区别:

 

  

跨页面提交

Server.Transfer

IsPostBack

false

false

PreviousPage

源页面的引用

源页面的引用

PreviousPage.IsCrossPagePostBack

true

false

IsCrossPagePostBack

false

false

IsCallBack

false

false

    跨页面提交是客户端浏览器的行为,而Server.Transfer则是服务器端的行为。在后面的小节中,我们会分析跨页面提交时客户端浏览器是如何实现提交的。


if(PreviousPage != null)
{
    
if(PreviousPage.IsCrossPagePostBack == true)
    {
         Label1.Text 
= "跨页面提交";
    }
}
else
{
    Label1.Text 
= "非跨页面提交";
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值