there are multiple options,
1) QueryString - the value will be passed with the url
in form1 set the value
Response.Redirect("~/form2.aspx?id=" + textbox1.text + "&city=" + textbox2.text);
in form2
string strValue1 = Request.QueryString["id"];
string strValue2 = Request.QueryString["city"];
2) Session State
in form1 set the value
Session["id"] = textbox1.text;
in form2 get the value
string strValue = convert.toString(Session["Id"]);
the rest of the options are least important, however, I am stating here, do Google for these topics, to read some basic details.
3) cross page posting
4) cookies
5) application state
mark as answer if helps you