2012-07-18 93 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>