Возможно ли реализовать новые стандарты, такие как HTML5, в ASP.NET Webforms? - PullRequest
6 голосов
/ 21 июля 2010

Можно ли (например, с использованием HTML5 Shiv) реализовать HTML5 на платформе, основанной на веб-формах?Позволит ли ASP.NET Webforms разработчику семантически разметить страницу, используя новые элементы HTML5?

Ответы [ 3 ]

2 голосов
/ 21 июля 2010

Я бы сказал, что ASP.net MVC больше подходит для этого типа разработки, но я не вижу каких-либо серьезных причин, по которым вы не можете создавать страницы веб-форм с использованием HTML5, поскольку это по большей части не расширение HTML4.

Вероятно, гораздо больше страниц ручного кодирования, чем поощряет веб-форма перетаскивания RAD (к сожалению).

1 голос
/ 21 июля 2010

Вы можете создавать свои собственные пользовательские элементы управления, которые будут отображать любые HTML-элементы, которые вы хотите.

Вы можете выводить на страницу любой HTML, который вам нужен, вам просто нужно контролировать этот вывод. Таким образом, тогда как стандартный набор элементов управления Asp.Net будет выводить на обычные элементы HTML, такие как

<label /> and <input /> etc.. Вы можете сделать свою собственную реализацию довольно легко.

Кроме того, ничто не мешает вам добавлять пользовательские классы или атрибуты html5 css к отображаемому HTML-элементу управления Asp.Net, просто имейте в виду, что HTML5 пока не поддерживается с фактическим использованием браузера.

0 голосов
/ 30 сентября 2010

Я говорю да, вы можете, но если вы хотите сделать сложные изменения, это не должно быть легкой задачей.Вы имеете полный контроль над размещением разметки в файлах aspx и ascx, а также над разметкой, созданной в ваших собственных элементах управления.В коде за кодом вы можете использовать коллекцию атрибутов для добавления специфических атрибутов HTML5.Для встроенных веб-элементов управления вы можете создать свои собственные ControlAdapters , которые будут перезаписывать рендеринг встроенных веб-элементов управления.

Проверьте статью для описания адаптеров управления.

...