2011-06-16 91 views
0
<asp:CustomValidator ID="PresZipValidator" ControlToValidate="txtZip" 
       runat="server" ErrorMessage="Required Field" EnableClientScript="false" 
       ForeColor="Red"></asp:CustomValidator> 

我的驗證將不會顯示在我的網頁form..any建議?我有一個按鈕事件,看看頁面是否有效,什麼都沒有顯示。自定義驗證將不會顯示

+0

這個驗證器的處理程序是什麼? – 2011-06-16 16:01:19

+0

protected void btnContinue_Click(object sender,EventArgs e) {if(txtZip.Text!=「」) { PresZipValidator.IsValid = true; } else { PresZipValidator.IsValid = false; } – 2011-06-16 16:07:33

+0

我想你要設置'Text =「必填字段」',如果你使用'ValidationSummary',你只使用'ErrorMessage'。另外,你可以使用asp:RequiredFieldValidator來實現你想要的功能,然後你不需要服務器驗證功能。 – 2011-06-16 16:13:51

回答

0

首先 - 如果您的驗證是需要該字段,請考慮使用RequiredFieldValidator控件。

Text屬性是直接從驗證器控件顯示的內容。您可以使用ValidationSummary控件來顯示所有失敗驗證程序的ErrorMessage屬性。

對於CustomValidator控件,您應該考慮實現客戶端JavaScript驗證(如果可能),並使用ClientValidationFunction屬性指向它。