Маршрутизация asp.net в веб-форме - как получить данные маршрута

я поместил это в Global.asax.cs

routes.MapWebFormRoute("Page", "Page/{*anything}", "~/Page.aspx", false);

как я могу получить значение {*всего} в Page.aspx

я использую WebFormRouting из codeplex


person complez    schedule 17.09.2009    source источник


Ответы (1)


Для WebFormRouting вы должны проверить этот пост в блоге Фила Хаака:

Использование маршрутизации с WebForms
http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx

Он говорит, что если ваша веб-форма Page реализует интерфейс IRouteable, класс WebFromRouteHandler может передать ей интерфейс RequestContext. Как только это будет сделано, вы сможете:

string value = Page.RouteData.Values["anything"]; 

Пример проекта есть в блоге.

person Robert Harvey    schedule 17.09.2009
comment
я использую веб-форму, а не mvc, мне нужно получить это значение в Page_Load Page.aspx - person complez; 17.09.2009
comment
В MVC мне нужно было использовать Page.RouteData.Values["anything"]. - person Kees C. Bakker; 14.01.2012