There are various ways you can pass value from one page to another in ASP.Net and if you want these values to be hidden while passing then you may consider-
Using Public Properties
public int Id
{
get
{
return int.Parse(i);
}
}
In the destination page set the source page in PreviousPageType page directive.
<![CDATA[<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>]]>
Now you can access the property like
int Id =PreviousPage.Id;
Check this MSDN link for more details-
How to: Pass Values Between ASP.NET Web Forms Pages[
^]
Hope, it helps :)