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.IsCrossPagePostBack == true)
{
Label1.Text = "跨页面提交";
}
}
else
{
Label1.Text = "非跨页面提交";
}