На мастер-странице у меня есть ссылки на пункты меню, которые выглядят так:

<ul><li><a href=type=article&articleId=82>Article 82</a></li></ul>

При нажатии на ссылку я хочу перейти на нужную страницу aspx на основе «типа» QueryString (в данном случае DisplayArticle.aspx) и передать ей параметр (в данном случае articleId = 82).

Как это сделать?

Должен ли я создать специальную страницу обработчика, например HandleRequest.aspx, чтобы пункт меню выглядел так:

<ul><li><a href=HandleRequest.aspx?type=article&articleId=82>Article 82</a></li></ul>

А затем после разбора QueryString перенаправить на нужную страницу?
Или, может быть, есть лучший подход?

2
jullin 26 Мар 2011 в 15:12
1
Откуда вы решаете, что будет размещено на «типе».
 – 
Aristos
26 Мар 2011 в 15:17
@ Аристос, ты имеешь в виду, когда я генерирую ссылку? если да, то в событии загрузки мастер-страницы.
 – 
jullin
26 Мар 2011 в 15:23

1 ответ

Если вы не можете вставить прямую ссылку, используйте общий обработчик (HandleRequest.ashx) и проанализируйте свои строки запросов, затем вы можете повторно использовать это в своем приложении.

Если вы используете asp.net MVC, вы можете использовать маршрутизацию URL-адресов, чтобы сделать что-то подобное, что также будет чище.

Удачи

0
Francis Gilbert 26 Мар 2011 в 16:58
Но как мне перенаправить на эту страницу обработчика при нажатии на ссылку? ?
 – 
jullin
26 Мар 2011 в 17:54