В чем преимущество Темы по сравнению с CSS в ASP.NET? - PullRequest
3 голосов
/ 24 января 2010

Поскольку темы в ASP.NET используются для стилизации элементов вашего сайта, мне просто интересно, почему вы используете темы, а не CSS, или это обычная практика - использовать и то, и другое? Если да, то когда бы вы выбрали один против другого и почему?

Мне просто кажется, что темы вроде бы не нужны, поэтому я просто смотрю на уточнение, есть ли на самом деле веская причина их использовать, или это просто часть фреймворка как альтернативного (ненужного) шага для стилизации сайт.

Ответы [ 2 ]

3 голосов
/ 24 января 2010

Представьте, что у вас есть сайт, который по какой-либо причине использует десятки элементов управления asp: Calendar.

Чтобы стилизовать их только с помощью CSS, вам нужно будет установить множество свойств для каждого из них: DayStyle и TitleStyle и NextPrevStyle и так далее ...

Использование темы позволит вам установить все эти свойства только один раз, и это будет применяться к каждому asp: Calendar на сайте. Тема будет содержать тот же CSS, но также и объявление о том, как применить этот CSS к серверным элементам управления, что нельзя сделать иначе.

Конечно, как уже сказал Брайан Хасден, вам, вероятно, понадобится некоторый "глобальный" CSS, который живет вне темы (особенно, если ваш сайт имеет несколько тем).

1 голос
/ 24 января 2010

Преимущества тем в том, что они тесно интегрированы со всей средой .NET, так что вещи становятся тематическими, без необходимости указывать их стили. Это происходит автоматически, как и многие другие вещи в .NET. Исходя из этого, я вижу обращение к некоторым людям.

При этом я лично никогда не использую весь набор тем, потому что я чувствую, что вам необходимо поддерживать два разных набора стилей. Один из них является частью темы, а затем другие, которые неизбежно необходимы за рамками всей тематической сделки.

Может быть, я просто фанат контроля или не люблю темы из-за плохого использования в предыдущих проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...