Используется ли CSS в основном для элементов управления HTML, а не для серверных элементов управления asp.net? - PullRequest
0 голосов
/ 22 февраля 2012

Я новичок в ASP.net.

1) Я знаю, что CSS можно использовать в элементах управления сервером asp.net, но используется ли CSS в основном для элементов управления HTML? Для управления сервером asp.net, я должен использовать его встроенные настройки внешнего вида?

2) Кроме того, для модели Asp.NET MVC я должен использовать только HTML или меньше, чем серверный контроль Asp.net?

3) Должен ли я использовать функции jQuery для модели веб-формы ASP.NET, а не ее элементы управления? Или мне следует использовать только javascript вместо jQuery, если я использую модель веб-формы ASP.NET?

Ответы [ 4 ]

1 голос
/ 22 февраля 2012
  1. Вы должны использовать CSS. Если вы решите стилизовать серверные элементы управления с его настройками встроенного внешнего вида, вам придется делать это каждый раз для каждого элемента управления. С помощью CSS вы можете добавить класс и стилизовать их все в одном определении (см. Разделение проблем ).

  2. Используйте серверные элементы управления. Если вы не определите HTML-элементы управления как runat="server" (что, кстати, делает их серверными элементами управления), вы не сможете получить доступ к HTML-элементам управления в своем коде. Помните, что в конечном итоге серверные элементы управления ASP.Net отображаются в виде HTML-элементов на странице, которую используют ваши пользователи.

  3. Используйте то, что лучше всего подходит для ситуации. Если элемент управления jQuery UI делает работу лучше и / или быстрее, используйте его. В противном случае, используйте свой собственный. Аналогично, если функция jQuery делает работу лучше и / или быстрее, используйте ее. В противном случае позаботьтесь об этом с помощью простого JavaScript или в своем коде.

Основные идеи, которые я пытаюсь здесь выразить, - использовать лучший инструмент для работы. Я занимаюсь разработкой в ​​ASP.Net на своей работе и использую смесь нативного JavaScript, jQuery, CSS (обычный HTML, серверные элементы управления ASP.Net, программный код и т. Д.), Чтобы выполнить свою работу. Я стараюсь следовать принципам «лучших практик», которые включают в себя такие вещи, как разделение интересов, СУХОЙ принцип и «Прощайте то, что вы принимаете, и строго следуйте тому, что вы излучаете» (я забываю, как это называется , но это пришло от одного из разработчиков TCP / IP).

0 голосов
/ 22 февраля 2012

ASP.NET действительно является оболочкой для элементов управления HTML. Он не имеет обширных функций, таких как другие языки сценариев, например, PHP, Python и т. Д. Чтобы выполнить работу в ASP.NET, вам действительно нужно использовать C # или VB.NET.

Все элементы управления ASP.NET отображаются как элементы управления HTML. Вы можете использовать встроенный CSS или встроенный или глобальный CSS, как и в случае с любым другим элементом управления HTML. Конечный результат будет таким же.

Вы всегда должны использовать элементы управления ASP.NET на страницах .ASPX, в противном случае ваша форма не будет отправлена, а устранение неполадок займет значительное время.

Вы можете использовать JavaScript, jQuery, все что угодно с ASPX-страницами. Microsoft сама использует Javascript в ASP.NET.

0 голосов
/ 22 февраля 2012

Это продуманный вопрос / ответ, но лучшее, что я могу вам дать:

1) Всегда используйте CSS, когда это возможно, а не встроенный стиль. Используйте для этого свойство CssClass. Если вам необходимо установить свойства элемента управления, используйте темы ASP.Net для централизации внешнего вида в одном месте.

2) Не уверен, что я понимаю это, но скажу только: не используйте элементы управления ASP.Net Server в проекте MVC. Поражает всю цель MVC.

3) Для веб-форм используйте Jquery для интерактивности на стороне клиента или обратной передачи Ajax на сервер, когда это возможно (обычно намного легче, чем UpdatePanel). Но вы все равно должны использовать механизм обратной передачи WebForms при отправке форм в большинстве мест.

0 голосов
/ 22 февраля 2012

для вопроса 1, вы можете использовать css для элементов управления asp.net.есть свойство cssclass, которое позволяет вам выбрать класс.Кроме того, элементы управления .net отображаются как элементы управления html, так что вы также можете управлять ими таким образом (например, gridview отображает в виде таблицы)

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