Стили пользовательских элементов управления ASP.NET - PullRequest
3 голосов
/ 16 сентября 2008

Я начинаю работу над несколькими пользовательскими элементами управления ASP.NET. Мне было интересно, смогу ли я узнать мнение ваших парней / девушек о том, как вы применяете стиль к своим элементам управления.

Я бы предпочел использовать CSS таким образом, поэтому для нескольких элементов управления, которые я делал в прошлом, я просто вставил свойство строки, которое позволяет вам вводить строку, которая затем переходит в стиль "" 1004 * "атрибут при рендеринге. Я знаю, что мог бы также использовать свойство " CSSClass " и применить атрибут " class ".

Я не очень много сделал для создания «правильного» свойства Style (в котором вы фактически сохраняете объект стиля и используете конструктор для задания его значений). Мне кажется, что это большая работа, и TBH, я ненавижу интерфейс редактора стилей и очень предпочел бы ввести имя CSS / класса для применения ..

Что вы думаете об этом?


Примечание: Это своего рода субъективно - так что пояснить:

Принятым ответом будет:

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

Нет ничего неправильно с субъективностью. Там есть проблема с людьми , являющимися субъективными и не думающими, конструктивными или фактически дающими некоторое понимание и опыт.

>> НЕ << << 1045 * помечайте это как «субъективный» - этот тег - пустая трата времени. «субъективный» - это не технология или категория, которую люди будут искать. Исправьте вопрос, а не отмахивайтесь от него. </p>

Ответы [ 2 ]

3 голосов
/ 16 сентября 2008

Это будет зависеть от того, как используются пользовательские элементы управления. Коммерческий, распространяемый элемент управления должен соответствовать VS IDE и вести себя так, как этого ожидают пользователи при реализации элемента управления.

С другой стороны, нет смысла тратить много времени на то, чтобы заставить работать стиль, если вы или ваша команда - единственные, кто использует элемент управления, если его стиль работает в здравом уме.

Большинство реализованных мною пользовательских элементов управления используют свойство для определения внешнего вида и ощущения элементов управления или просто представления собственных свойств элементов CSSClass для элементов управления.

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

2 голосов
/ 16 сентября 2008

Я думаю, вы должны рассмотреть свой «целевой рынок» для пользовательского элемента управления, например, людей, которые будут его использовать.

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

Однако, если он предназначен для коммерческого потребления, вам необходимо предоставить возможность использовать стиль или класс. Пример: элементы управления перемещением сайта ASP.NET , например, SiteMapPath, Menu, Treeview. У них есть набор свойств, позволяющих использовать стили, классы или их комбинации для каждого аспекта внешнего вида элементов управления.

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