ASP.NET网页中的跨页发送PreviousPage

1894
2024/1/31 17:38:15
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在ASP.NET网页中,可以使用跨页发送PreviousPage来获取前一页的内容。跨页发送PreviousPage是通过使用Server.Transfer或Response.Redirect方法将控制转移到另一个页面,同时将当前页面的内容传递给目标页面。以下是使用跨页发送PreviousPage的示例代码:

第一页(Default.aspx):

<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:Button ID="btnNext" runat="server" Text="Next" OnClick="btnNext_Click" />

在button的Click事件中,使用Server.Transfer方法将控制转移到第二页,并将当前页面的内容传递给第二页:

protected void btnNext_Click(object sender, EventArgs e)
{
    Server.Transfer("SecondPage.aspx", true);
}

第二页(SecondPage.aspx):

<asp:Label ID="lblName" runat="server"></asp:Label>

在第二页的Page_Load事件中,使用PreviousPage属性获取前一页的内容,并将其显示在Label控件上:

protected void Page_Load(object sender, EventArgs e)
{
    if (PreviousPage != null)
    {
        TextBox txtName = (TextBox)PreviousPage.FindControl("txtName");
        if (txtName != null)
        {
            lblName.Text = txtName.Text;
        }
    }
}

在这个示例中,当用户在第一页中输入姓名并点击Next按钮时,控制将转移到第二页,并显示前一页中输入的姓名。使用跨页发送PreviousPage可以在不使用Session或QueryString的情况下传递数据。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: asp.net爬虫数据存储方案怎样定