2012-07-18 4 views
0

내 웹 페이지에 CompareValidator 컨트롤이 있으며 완벽하게 작동합니다. 사용자가 텍스트 상자에 입력 할 수있는 날짜를 확인하는 데 사용합니다. 문제는 그 오류 메시지가 텍스트 상자의 오른쪽에 표시된다는 것입니다. 텍스트 상자에 표시 할 방법이 있습니까?
제어 코드는 다음과 같다 :CompareValidator 오류 메시지 위치

<asp:CompareValidator 
    runat="server" 
    ID="myValidatorID" 
    Type="Date" 
    Operator="DataTypeCheck" 
    ControlToValidate="DateTextBoxID" 
    ErrorMessage="Date is not valid"> 
</asp:CompareValidator> 

답변

1

<table> 

<tr> 
<td><asp:TextBox runat="server" ID="txtBox"/></td> 
<td>another control</td> 
<td>another control</td> 
</tr> 
<tr> 
<td><asp:CompareValidator 
     runat="server" 
     ID="myValidatorID" 
     Type="Date" 
     Operator="DataTypeCheck" 
     ControlToValidate="DateTextBoxID" 
     ErrorMessage="Date is not valid"> 
    </asp:CompareValidator> 
</td> 
<td></td> 
<td></td> 
<tr> 

</table> 
+0

하지만이 컨트롤은 _line_의 마지막 컨트롤이 아니며 다른 컨트롤은 래핑되지 않아야합니다. –

+0

edit와 같이 테이블 구조를 시도하십시오. – yogi

+0

고마워,이 완벽하게 작동합니다. – JNM

0

다른 줄에 오류 메시지가 표시이

이는 동적 검증을 시도하십시오.

<asp:CompareValidator 
    runat="server" 
    ID="myValidatorID" 
    Type="Date" 
    Operator="DataTypeCheck" 
    ControlToValidate="DateTextBoxID" 
    ErrorMessage="&lt;br /&gt;Date is not valid"> 
    Display="Dynamic" 
</asp:CompareValidator>