QueryString is a simple way to pass data between pages in ASP.NET through the URL.
Basic Usage
csharp
// Sending data via QueryString
Response.Redirect("Page2.aspx?id=123&name=John");
// Or building URL programmatically
string url = string.Format("Page2.aspx?id={0}&name={1}",
HttpUtility.UrlEncode(id),
HttpUtility.UrlEncode(name));
Response.Redirect(url);
Reading QueryString
csharp
// Reading values
string id = Request.QueryString["id"];
string name = Request.QueryString["name"];
// With null check
string id = Request.QueryString["id"] ?? "default";
// Converting to int
int id = 0;
if (!string.IsNullOrEmpty(Request.QueryString["id"]))
{
int.TryParse(Request.QueryString["id"], out id);
}