Если Response.Redirect
не установлено в камне, вы можете использовать Server.Transfer
вместо Page.PreviousPage
для прямого доступа к первой странице.
При использовании метода передачи или публикации на нескольких страницах для передачи
обработка от одной страницы ASP.NET до другой, исходная страница
содержит информацию запроса, которая может потребоваться для
целевая страница. Вы можете использовать свойство PreviousPage для доступа к этому
информация.
Если текущая страница отображается в результате прямого запроса
(не перевод или кросс-пост с другой страницы), Предыдущая страница
свойство содержит ноль.
Например, на первой странице ( RedirectForm.aspx ):
public String Value { get; set; }
protected void BtnTransfer_Click(object sender, EventArgs e)
{
Value = "Foo";
Server.Transfer("Transfer.aspx");
}
и Transfer.aspx
:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
RedirectForm prev = (RedirectForm)Page.PreviousPage;
String prevValue = prev.Value; // "Foo"
}
}