我創建了一個新的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