title: Page.RouteData.Values["parameter"] not working
body: <p>I created a new Web Forms (ASP.NET 4.5) project and I'm trying to get URL routing to work.</p>
  
  <p><code>RouteConfig.cs</code> looks like this:</p>
  
  <pre><code>routes.MapPageRoute("surveyhome", "survey/home", "~/Survey.aspx");
  routes.MapPageRoute("surveyquestions", "survey/questions/{q}", "~/Survey.aspx");
  </code></pre>
  
  <p>I have a link that looks like this:</p>
  
  <pre><code>&lt;a href="/survey/questions/1"&gt;1&lt;/a&gt;
  </code></pre>
  
  <p>It correctly loads the <code>Survey.aspx</code> page, so I know it's partly working, but this code (in the codebehind of that page) doesn't work:</p>
  
  <pre><code>if (Page.RouteData.Values["q"] != null)
  {
      // do something
  }
  </code></pre>
  
  <p>It's always null. Why?</p>