在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的情況下傳遞數據。