У меня есть небольшое веб-приложение, которое использует темы. Темы работают на хосте, поэтому в preinit, если host = a, load x theme, если host = b, загрузите тему.Тема ASP.NET не отображается правильно
В моем коде это выглядит следующим образом:
Если request.url.host.contains ("а") Тогда Page.Theme = х Else request.url.host.contains ("б") Затем Page.Theme = y
У меня есть URL-адрес, который является a.abc.com, а другой - b.abc.com (ну, это и есть эта структура, но буквы имеют смысл/названия компаний). Проблема в том, что (и я сделал host == ""), когда я отлаживаю свой сайт на localhost (другое предложение в приведенном выше блоке, где host = localhost), стиль отлично выглядит. Выравнивание элементов идеально, как я ожидаю, с численными значениями, которые я предоставил для ширины, полей и т. Д. В css. Но когда я использую инструмент публикации VS2008 (с обновляемым тиканием) и загружаю на a.abc.com, который имеет ту же таблицу стилей, что и localhost (копия в своей собственной папке), есть всевозможные проблемы с выравниванием, как если бы я не сделали никакой работы. Почему мои стили отображаются неправильно @ runtime? Если это помогает, я использую VS2008 Pro Edition, IIS6 и Windows Server 2003.
Что вызывает разочарование в том, что источник страницы указывает, что тема загружается нормально, как указано в заголовке HTML. Поэтому, когда я публикую, тема для a.abc.com загружается и ссылается. Помимо всей этой информации, нет очевидного признака проблемы. Я не пытался условно ссылаться на один файл CSS в разметке ASPX, но если бы я это сделал, и это сработало, то это тоже не объясняет проблему.
Thanks