Переопределить поведение в элементах управления - PullRequest
0 голосов
/ 16 января 2010

Краткая предыстория: я делаю «рамочную» версию своего сайта, у которой главная страница отличается от обычной (подходящей для iframing). Доступ к ней mysite.com/Framed/whatever вместо mysite.com/whatever. Это переписано в IIS для mysite.com/whatever?framed=true. Это отлично работает.

Проблема, с которой я сталкиваюсь, заключается в том, что все ссылки являются относительными, используя ~/Server.aspx, который нормально работает на обычном сайте. Мне нужно переопределить это, поэтому вместо того, чтобы производить ../Server.aspx (как это «должно»), он производит ../Framed/Server.aspx или Server.aspx.

В настоящее время это означает, что страница возвращается к обычному виду (mystite.com/whatever2), как только вы нажимаете на ссылку, я хочу, чтобы она продолжала оставаться в mysite.com/Framed/...

Ответы [ 2 ]

0 голосов
/ 17 января 2010

~ преобразуется в корень приложения, так что вы можете создать виртуальный каталог под своим основным сайтом для вашей версии в рамке под названием «Framed», поэтому «~ /» разрешается в «/ Framed /». Затем вместо выбора строки запроса для выбора главной страницы вы можете проверить наличие "/ Framed /" в необработанном URI запроса.

0 голосов
/ 17 января 2010

Разве вы не хотите "../Server.aspx?framed=true"? Это может быть легче осуществить

...