Page.RouteData.Values estão vazios para uma página, mas não para outra

Tenho o roteamento trabalhando no ASP.NET c # WebForms usando Microsoft.AspNet.FriendlyUrls, masnão para todas as páginas.

Aqui está um exemplo:

routes.MapPageRoute("List/{Location}/{ZipCode}/", "List/{Location}/{ZipCode}/", "~/List.aspx");

Na página acima mencionada (List.aspx) no page_load, não há valores.conta no Page.RouteData.

Page.RouteData.Values.Count == 0

Eu tenho outra página no mesmo site com essas informações correspondentes:

routes.MapPageRoute("{Location}/{ZipCode}/{Name}/{LocID}/{ID}/{Code}/", "{Location}/{ZipCode}/{Name}/{LocID}/{ID}/{Code}/", "~/place.aspx");

Esta página (place.aspx) sempre mostra a contagem correta de rotas.

Enquanto estava na página Lista no modo de depuração, verifiquei a cadeia de caracteres e a localização, e o CEP estava lá.

Então, o que pode fazer com que Page.RouteData não seja exibido em uma página, mas esteja disponível em outra?

questionAnswers(1)

yourAnswerToTheQuestion