I'm trying to pass post data from one page to the next but PreviousPage always equals null.
This is what I have in the original page (inside an updatepanel )
<asp:Button ID="mmGo" runat="server" Text="Merge" PostBackUrl="~/Default2.aspx?action=merge"/>
Then in the following page I have:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
...and in the .cs file:
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)
{
string action = Request.QueryString["action"];
if (action == "merge")
{
UpdatePanel SourceControl = (UpdatePanel)PreviousPage.FindControl("UpdatePanel1");
HiddenField SourceTextBox = (HiddenField)SourceControl.FindControl("txtListIDs");
if (SourceTextBox != null)
{
Label1.Text = SourceTextBox.Value;
}
}
}
else
{
Label1.Text = "page is not cross page post back!";
}
}
Any ideas why the PreviousPage is always equal to null?
The PreviousPage property returns the page that sent control to this page using Server.Transfer.
If the current page is being rendered as a result of a direct request (not a transfer or cross-post from another page), the PreviousPage property contains null.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With