我创建了一个新的Web窗体(ASP.NET 4.5)项目,并试图让URL路由工作。Page.RouteData.Values [“parameter”] not working
RouteConfig.cs
看起来是这样的:
routes.MapPageRoute("surveyhome", "survey/home", "~/Survey.aspx");
routes.MapPageRoute("surveyquestions", "survey/questions/{q}", "~/Survey.aspx");
我有一个链接,看起来像这样:
<a href="/survey/questions/1">1</a>
它正确地加载Survey.aspx
页面,所以我知道这部分的工作,但是这个代码(在该页的代码隐藏中)不起作用:
if (Page.RouteData.Values["q"] != null)
{
// do something
}
它是始终为空。为什么?
'q'应该代表什么? – Brian
问题编号 – user982119
你在哪里设置它?您可能需要发布更多相关的代码。 – Brian