2012-02-08 4 views
0

텍스트 상자에 항목이 정수 ("."또는 ",", "500"과 같은 정수 값만 포함하지 않는지 확인하기 위해 검사하는 RegularExpressionValidator를 작성하려고합니다.)서버 태그가 잘 형성되지 않았습니다 - RegularExpressionValidator

하지만이 발생했습니다 :

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: The server tag is not well formed. 

다음과 같이 코드는 다음과 같습니다

<asp:TextBox ID="Paymenttb" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator ID ="PaymentValidator" runat="server" ControlToValidate="Paymenttb" 
ErrorMessage="Payment must be of type Int (No "." or "," for example)." ValidationExpression="^\d+$">*</asp:RegularExpressionValidator> 

이의 문제는 무엇입니까? 나는 주위를 수색했는데 이것이 잘 형성되지 않은 이유를 찾을 수 없다.

+1

귀하의 오류 메시지는 내가 내가 그 보지 않았다 믿을 수 없어 – Shai

답변

5
ErrorMessage="Payment must be of type Int (No "." or "," for example)." 

이 부분은. 따옴표 붙은 매개 변수에 따옴표가 있습니다.

당신은 주변에 갈 수있는 외부 따옴표 작은 따옴표함으로써 :

ErrorMessage='Payment must be of type Int (No "." or "," for example).' 

또 다른 방법 : 견적 HTML 스타일을 탈출 :

ErrorMessage="Payment must be of type Int (No &quot;.&quot; or &quot;,&quot; for example)." 

"

+0

를 사용할 수 없습니다 ' "'포함! 아마추어적인 실수. 고마워. 답변으로 표시됩니다. 나는 내가 너무 오랫동안 코드를보고 있었다고 생각한다. – Mac

0

는 귀하의 ErrorMessage 특성이 잘 형성되지 않은 :

ErrorMessage="Payment must be of type Int (No "." or "," for example)." 

당신은 속성 값에 "을 탈출해야하는 -을 두 배로 그렇게 :

ErrorMessage="Payment must be of type Int (No ""."" or "","" for example)." 

하거나, 구분하기 위해 작은 따옴표를 사용 속성 값 :

ErrorMessage='Payment must be of type Int (No "." or "," for example).' 
0

을 시도해보십시오이

또는

<asp:RegularExpressionValidator ID ="PaymentValidator" runat="server" ControlToValidate="Paymenttb" ErrorMessage="Payment must be of type Int (No '.' or ',' for example)." ValidationExpression="[0-9]"></asp:RegularExpressionValidator> 
관련 문제