1.Normally it is not indicated to do that, but it is possible to have access from 2nd form to the 1st one by using
Server.Transfer("Your2ndForm.aspx")
, so in this way you may access the public data from the 1st form in your 2nd web form page load for example like bellow:
private void Page_Load(object sender, System.EventArgs e)
{
Your1stWebForm1 firstWebForm;
firstWebForm=(Your1stWebForm1)Context.Handler;
firstWebForm.YourGrid...
}
2. Better is to try to find anther way of communication, for example if you have a small set of data in your web grid you could cache the data then reuse it in the 2nd grid.
You could find all possible way of communication between web forms of the same web application in the next article:
http://dotnetslackers.com/community/blogs/haissam/archive/2007/11/26/ways-to-pass-data-between-webforms.aspx[
^]