asp.net跨页面提交方法

来源:互联网 发布:mac找不到隐藏的磁盘 编辑:程序博客网 时间:2024/05/22 17:28

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 
= "非跨页面提交";
原创粉丝点击