It will also work
FirstPage.aspx (in the code behind)
public void btnTransfer_Click(object sender, EventArgs e)
{
CompanyInfo comInfo = new CompanyInfo() { ID = 223, Name = "TCS" };
ViewState["ViewStateCompany"] = comInfo;
Server.Transfer("SecondPage.aspx");
}
public CompanyInfo GetViewValue()
{
CompanyInfo comInfo = (CompanyInfo )ViewState["ViewStateCompany"];
return comInfo;
}
SecondPage.aspx (in the code behind)
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
Type ty = Page.PreviousPage.GetType();
MethodInfo mi = ty.GetMethod("GetViewValue");
CompanyInfo comInfo = (CompanyInfo)mi.Invoke(Page.PreviousPage, null);
}
}
Class CompanyInfo
public class CompanyInfo
{
public int ID { get; set; }
public string Name { get; set; }
}
source
share