2010-07-21 7 views
6

Webforms 기반 플랫폼에서 HTML5를 구현하는 것이 가능합니까 (예 : HTML5 Shiv 사용)? ASP.NET Webforms는 개발자가 새로운 HTML5 요소를 사용하여 의미 적으로 페이지를 마크 업할 수 있습니까?ASP.NET Webforms에서 HTML5와 같은 새로운 표준을 구현할 수 있습니까?

+1

나는 우리가 ASP.NET의 웹 양식을 가지고 새로운 기술 수준으로 전체 시스템을 추진하려는이 상황에서도 해요. 우리는 HTML5를 사용하기 시작했으며, angularjs를 도입했으며 서버 측 태그 (

답변

2

ASP.net MVC가 이러한 유형의 개발에 더 적합하다고 말하고 싶지만 HTML5를 사용하여 webforms 페이지를 생성 할 수없는 이유에 대해서는 압도적 인 이유가 있습니다. 라드 드래그 이상의

아마 더 많은 손으로 코딩 페이지 드롭 웹 양식 (불행히도) 권장합니다.

+0

예를 들어 ASP.NET 컨트롤러를 사용하여 새 양식 기능을 구현할 수 있습니까? – Jayphen

+0

예 webforms에서 "none"인식 속성이 페이지에 추가 된 날마다 자리 표시자를 사용합니다. 코드 숨김을 통해 이들을 추가하는 것이 더 어려울 수도 있지만 그 가능성을 안다. 나는. () 또한 어떤 HTML 요소에 RUNAT = '서버'를 넣을 수 있습니다 –

1

당신은 당신이 원하는 HTML 요소를 아래로 렌더링 사용자 정의 컨트롤 ..

를 만들 수 있습니다 당신은 당신이 원하는대로 HTML 페이지 출력, 당신은 그냥 출력을 제어 할 수 있습니다. 반면 그래서 Asp.Net의 표준 세트는

<label /> and <input /> etc. 같은 일반 HTML 요소에 의지 출력을 제어합니다. 자신 만의 구현을 아주 쉽게 할 수 있습니다.

또한 ..

+0

및 그것의 속성을 많이 제어하고 런타임에 코드에 사용자 정의 코드를 추가하면 간단한 예제는 visible = 'false'또는 코드에서 myControl.visible = false가됩니다. – Markive

+0

프레임 워크의 일부를 "placeholder"속성과 함께 양식 입력 필드를 출력 할 수 있도록 수동으로 다시 써야한다고 말하고 있습니까? 저는 CSS5가 아니라 HTML5에 대해서만 말하고 있습니다. (따라서 클래스 이름은 무의미합니다) – Jayphen

+0

'myTextbox'라는 ID를 가진 텍스트 상자가 없다고해서 코드에서하는 일은 myTextbox.Attributes.Add입니다. "placeholder", "My PlaceHolder Text"). Asp.Net 상관하지 않습니다 .. 을 당신이 뭔가를하고 있다면 당신은 당신이 컨트롤 템플릿/사용자 지정 컨트롤을 조사 할 수 있습니다 제어로 다시 사용하려는 매우 customt. – Markive

0

단지 HTML5가 아니라 실제 브라우저 사용과 지원되지 않음을 명심 또, 사용자 정의 클래스 또는 HTML5 CSS는이 Asp.Net 컨트롤의 렌더링 된 HTML에 속성을 추가하는 당신을 중지 아무것도 없다 나는 네가 할 수 있다고 말하지만 복잡한 변화를 원한다면 쉬운 일이 아니어도된다. aspx 및 ascx 파일에 배치 된 마크 업과 사용자 정의 컨트롤에서 생성 된 마크 업을 완벽하게 제어 할 수 있습니다. 코드 숨김 코드에서는 컨트롤의 특성 컬렉션을 사용하여 HTML5 특정 특성을 추가 할 수 있습니다. 웹 컨트롤을 빌드하려면 웹 컨트롤에서 빌드 렌더링을 덮어 쓰는 ControlAdapters을 직접 만들 수 있습니다.

확인 제어 어댑터의 설명이 article.

관련 문제