2017-02-21 33 views
0

Я использую темный тематический (Cyborg, если быть точным) файл bootstrap.css из Bootswatch в приложении ASP.NET Web Forms. Мой план состоит в том, чтобы дать пользователям возможность изменить эту тему, чтобы ее настроить под их именем. Например, если пользователю Joe нравится темная тема, он может оставить свой набор по умолчанию (темный). Однако, если Бобу нравится светло-серая тема, он может зайти на свою страницу настроек пользователя и выбрать «свет», который затем загрузит сайт с помощью светлой темы bootstrap.css (например, просвета).Изменение темы Bootstrap.css во время выполнения в ASP.NET Веб-формы

Так как я могу это сделать? Я знаю, что это установлено в BundleConfig.cs, который находится в App_Start и регистрируется на Application_Start в Global.asax. Есть ли способ изменить это на событие загрузки страницы?

ответ

0

Это может быть сделано через javascript как часть прослушивателя событий на кнопке. Взгляните на this question, который похож.

+0

Второй ответ (пользователем «sam») работает очень хорошо, но должен ли я сделать это для каждой страницы? Преимущество использования boostrap в том, как Visual Studio реализует его сейчас, - это держать вещи гладкими и последовательными. – Saint7992

+0

Вы должны добавить его только к шаблону, в котором находится панель навигации, поэтому она находится в одном месте и всегда доступна. Когда я построил один, у нас была небольшая кнопка в нижнем колонтитуле, которая позволяла им меняться со дня на ночной вид, который перевернул css и изменил значок на кнопке. – Stephan

+0

Должен ли я затем опустить с помощью bootstrap.css stylebundles в файле BundleConfig.cs? – Saint7992