Как я могу указать, что темы ASP.NET не должны применяться к определенной папке? - PullRequest
2 голосов
/ 30 мая 2009

У меня есть проект ASP.NET 2.0, к которому я хочу применить общесистемную тему. Поэтому я указал тему в файле web.config, установив атрибут «theme» элемента system.web.pages.

Теперь я добавил новую папку, содержащую сторонний код, к которому я не хочу применять тему (на самом деле я не могу, потому что многие сторонние страницы не имеют заголовка runat="server" пометка в соответствии с требованиями тематической системы ASP.NET). Есть ли способ указать папку, которая должна быть исключена из темы из файла web.config, без необходимости изменения какой-либо из сторонних страниц?

Ответы [ 2 ]

3 голосов
/ 30 мая 2009

Вы можете переопределить это с помощью директивы страницы theming = false

альтернативно, поместите файл веб-конфигурации в папку, это будет применяться только к этой папке.

Это должно продемонстрировать для вас

http://www.aspdotnetfaq.com/Faq/how-to-apply-different-configuration-settings-in-web-config-to-specific-pages-and-folders-in-asp-net-website.aspx

2 голосов
/ 30 мая 2009

Просто идея (которую я никогда не пробовал):

возможно, это возможно при использовании элемента location в web.config, например:

<system.web>
    <pages theme="MyTheme">
    ..
</system.web>
<location path="~/3rdPartyPages">
    <system.web>
        <pages theme=""></pages>
    </system.web>
</location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...