溫馨提示×

ASP.NET網(wǎng)頁中的跨頁發(fā)送PreviousPage

小億
105
2024-01-08 17:38:15
欄目: 編程語言

在ASP.NET網(wǎng)頁中,可以使用跨頁發(fā)送PreviousPage來獲取前一頁的內(nèi)容??珥摪l(fā)送PreviousPage是通過使用Server.Transfer或Response.Redirect方法將控制轉(zhuǎn)移到另一個頁面,同時(shí)將當(dāng)前頁面的內(nèi)容傳遞給目標(biāo)頁面。以下是使用跨頁發(fā)送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方法將控制轉(zhuǎn)移到第二頁,并將當(dāng)前頁面的內(nèi)容傳遞給第二頁:

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屬性獲取前一頁的內(nèi)容,并將其顯示在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;
        }
    }
}

在這個示例中,當(dāng)用戶在第一頁中輸入姓名并點(diǎn)擊Next按鈕時(shí),控制將轉(zhuǎn)移到第二頁,并顯示前一頁中輸入的姓名。使用跨頁發(fā)送PreviousPage可以在不使用Session或QueryString的情況下傳遞數(shù)據(jù)。

0