2010-07-21 8 views
6

¿Es posible (utilizando HTML5 Shiv, por ejemplo) implementar HTML5 en una plataforma basada en Webforms? ¿Los Webforms de ASP.NET le permitirán al desarrollador marcar semánticamente una página usando los nuevos elementos HTML5?¿Es posible implementar nuevos estándares como HTML5 en Webforms de ASP.NET?

+1

También estoy en esta situación en la que tenemos formularios web ASP.NET y queremos impulsar todo el sistema a un nuevo nivel técnico. Hemos comenzado a utilizar HTML5, hemos introducido angularjs Y hemos dejado de usar etiquetas del lado del servidor (

Respuesta

2

Yo diría que ASP.net MVC es más adecuado para este tipo de desarrollo, pero no veo razones abrumadoras por las que no se pueden producir páginas webforms usando HTML5, ya que en su mayoría es una extensión de HTML4.

Probablemente muchas páginas de codificación manual más que las formas web de arrastrar y soltar RAD (desafortunadamente) alientan.

+0

¿Es posible implementar las nuevas características del formulario usando los controladores ASP.NET (por ejemplo)? – Jayphen

+0

Sí, uso el marcador de posición todos los días en formularios web, cualquier atributo reconocido "ninguno" se acaba de agregar a la página. Puede ser más difícil agregarlos a través del código subyacente, pero sé que es posible. Es decir. () –

1

Usted puede crear sus propios controles personalizados que dar de baja a cualquier html elementos que desee ..

Puede salida a la página HTML que desea que sea, sólo hay que controlar que la producción. Entonces, mientras que el conjunto estándar de controles Asp.Net saldrá a elementos HTML normales como

<label /> and <input /> etc.. Puede hacer su propia implementación con bastante facilidad.

También hay nada que impida que la adición de clases personalizadas o atributos CSS HTML5 para el HTML representado de controles ASP.NET, Sólo tener en cuenta que el HTML5 no está bien apoyado con el uso real del navegador todavía ..

+0

También puedes poner runat = 'server' en cualquier elemento HTML y controle muchos de sus atributos y agregue los personalizados en su código en tiempo de ejecución; el ejemplo simple sería visible = 'falso' o myControl.visible = falso en el código. – Markive

+0

¿Está diciendo que tendría que volver a escribir manualmente partes del marco para permitir que salga de los campos de entrada con el atributo "marcador de posición", por ejemplo? Estoy hablando estrictamente de HTML5 aquí por cierto, no CSS3 (por lo que los nombres de clase son irrelevantes) – Jayphen

+0

No, digamos que tiene un cuadro de texto con un id de 'myTextbox', todo lo que hace en su código es: myTextbox.Attributes.Add ("marcador de posición", "Mi texto PlaceHolder"). A Asp.Net no le importa ... Si está haciendo algo muy personalizado que desea volver a utilizar como control, es posible que desee examinar el control de plantillas/controles personalizados. – Markive

0

Digo que sí, pero si quiere hacer un cambio complejo, no tiene que ser una tarea fácil. Usted tiene control total sobre la colocación de marcas en los archivos aspx y ascx y sobre el marcado generado en sus propios controles personalizados. En el código detrás del código, puede usar la colección de controles de Atributos para agregar atributos específicos de HTML5. Para construir en los controles web, puede crear su propio ControlAdapters que sobrescribirá la representación de compilación en los controles web.

Compruebe esto article para la descripción de los adaptadores de control.

Cuestiones relacionadas