Pass data from one page to another - Online Demo - "a & % ? b"
Source Page
Demo.NavigateUrl = "~/eg_samples/QueryString_demo.aspx?Sample=" + Server.UrlEncode("a & % ? b");
Target Page
if (Request.QueryString["Sample"] != null)
DemoValue.Text = Request.QueryString["Sample"].ToString();