![]() |
|
Модераторы: gambit |
![]()
|
|
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
Привествую всех.
Вот возник вопрос: имеем сайтик созданный с использованием ASP.NET, в проекте имеются несколько тем. Так вот, как сделать так что бы посетитель сайта мог сам выбирать себе тему? Обьясните на пальцах, как сиё делаеться. Заранее спасибо. ЗЫ Вот этот кусок лекции
от сюда ничего толком не объясняет. -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
В Page.Theme нужно задать строку, совпадающую с именем одной из тем из App_Themes. А уж как ее передавать: через строку запроса (как в примере), через ViewState или еще как - выбор за Вами.
|
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
Idsa,
Приветствую. А поподробнее, на пальцах. А то туп с годами становлюсь, на лету не подхватываю. ЗЫ Сейчас тему задаю в файле web.config вписывая атрибут в <pages -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Сейчас Вы указываете в pages theme="theme1", где theme1 - подкаталог в каталоге App_Themes в Вашем проекте. Допустим в App_Themes есть еще один подкаталог - theme2. Тогда можно указать theme="theme2". Аналогично присвоение происходит и в PreInit:
|
|||
|
||||
| wotker |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 18.7.2006 Где: Ростов-на-Дону Репутация: 1 Всего: 5 |
на мой взгляд передавать информацию о глабольных настройках в viewstate (или строке запроса) для реальных сайтов не годится. Лучше в сессии наверное. --------------------
ICQ :: 347306684e-mail :: wotker[at]rambler[dot]ru |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
||||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
wotker,
Idsa, спасибо за отклики конечно. Но все же, обьясните конкретно "на пальцах", что, где и как прописывать чтобы юзверь мог менять тему сайта, например нажав на кнопочку. Заранее спасибо от "туповатого" студента -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| Idsa |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Приведу простой пример.
Создаем WebApplication, добавляем в разметку DropDownList, а в codebehind - обработчик Page_PreInit:
Естественно, в папке App_Themes должны быть подпапки, соответствующие названиям тем, хранящимся в списке ThemesDropDownList. |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |