2012-06-04 2 views
1

사이트는 모바일 장치에서만 독점적으로 사용됩니다. 숫자 입력 만 필요한 필드의 경우 숫자 키패드를 가져 오려고합니다. tel으로 설정된 유형의 html 입력 요소를 사용하여이 작업을 성공적으로 수행 할 수 있습니다. 이 필드에 asp:RequiredFieldValidator을 추가하고 MSDN을 기반으로하고 싶습니다.ASP.NET의 HTML5 형식

입력을 runat="server"으로 설정해야합니다. 이 작업을 수행 할 때이 오류가 발생합니다.

tel은 입력 태그에 유효한 유형이 아닙니다.

<input type="tel" runat="server" id="Contract"></input> 
<asp:RequiredFieldValidator runat="server" ControlToValidate="Contract" 
          ValidationGroup="IfOnRent" Text="*" 
          ErrorMessage="Contract Required"> 
</asp:RequiredFieldValidator> 
: 나는 runat="server"을 제거하면

, 나는

여기

''ControlToValidate 속성에 의해 참조 제어 ID Contract를 찾을 수 없습니다

을 얻을 나의 코드

나는 운이 막 으면서 코드를 작성해야한다. 자체 검증?

+0

도움이된다면 답을 받아 들여야한다는 것을 잊지 말고, 다른 사람들에 대한 기본 호의로서 ... –

답변

1

코드 "앞"에 "유형"을 표시하지 않을 수도 있습니다. 있습니다 (Page_Init 또는 Page_Load에 아마) 뒤에있는 코드에서이를 설정할 수 있습니다

this.Contract.Attributes.Add("type", "tel"); 
0

는 마이크로 소프트 .NET 프레임 워크 4 신뢰성 업데이트 1 (KB2533523)이 설치 당신이 한 경우, TextBox 새로운 HTML5 입력 유형을 받아보다 (당신이 것 다시 게시 할 때 UpdatePanel을 인식해야합니다.)

아니면 그냥 자신의 제어 (모든 .NET 버전 - 모든 입력 타입) HtmlInputText을 상속 할 수 있습니다 :

[ToolboxData("<{0}:Input runat='server' />"), Themeable(true)] 
public sealed class Input: HtmlInputText { } 
-2

당신이 버튼을 제출 있는지 확인 사용할 수는 같은 validationgroup 속성 값은 requiredfieldvalidator

+0

그 질문과는 아무런 관련이 없습니다. 문제는 asp.net 유효성 검사 컨트롤을 클라이언트 측 HTML 입력과 함께 사용할 수 없다는 것입니다. – jmease