方法一
if (Page.PreviousPage != null)
{
TextBox txtName = (TextBox)Page.PreviousPage.FindControl("TextBox_code");
if (txtName != null)
{
Label1.Text = txtName.Text;
}
}
方法二
第一个页面在cs中
public TextBox Ntextbox
{
get { return TextBox_code; }
}
第二个页面
Label1.Text = PreviousPage.Ntextbox.Text;
Server.Transfer是一个基于服务器的方法,而PostBackUrl是基于客户端的。从这个意义上来讲,跨页面传送比Server.Transfer更加的便捷,有利于提高服务器的性能,减少了处理步骤。除开这一点,两者还是非常相似的,不过在ASP.NET 2.0中,跨页面传送显然是更好的选择。
如果要在后续页面中判断PerviousPage所引用的页面是通过跨页面提交而来的还是通过Server.Transfer方法传送而来的,可以通过IsCrossPagePostBack属性来进行判断
if(PreviousPage != null){
if(PreviousPage.IsCrossPagePostBack == true) {
Response.Write("Cross-page post.");
}
}
else {
Response.Write("Not a cross-page post.");
}