2012-07-18 92 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_中的最后一个控件,并且其他控件不应该被包装? – 2012-07-18 07:28:48

+0

尝试表格结构,如编辑中所示。 – yogi 2012-07-18 07:35:17

+0

谢谢你,这完美的作品。 – JNM 2012-07-18 10:22:15

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>