我正在使用ASP.NET Pages和CustomValidator控件來驗證控件集。此外我使用ClientValidation屬性和我的自定義JavaScript函數。我的主要問題是:當我設置'ControlToValidate'屬性 - 驗證功能停止調用。我已經檢查過兩次,爲驗證器和控件設置ID來驗證,但仍然沒有結果。設置'ControlToValidate'屬性後自定義驗證器停止工作
有誰知道如何解決我的情況?
P.S.最主要的原因,我需要設置ControlToValidate屬性是,我想火丟失後驗證挺直控制重點
UPDATE: 這裏是驗證:
<asp:CustomValidator ID="cvEmail1" runat="server" ClientValidationFunction="ValidateEmail"
Display="Dynamic" EnableClientScript="True" ForeColor="Red" ErrorMessage="This field is required"/>
和THI是驗證功能:
<script type="text/javascript">
function ValidateEmail(sender, args) {
var isValid = myCheck();
args.IsValid = isValid;
}
</script>
請發佈您的代碼示例。 –
控件是否包含文本或者是否爲空?如果後者是這種情況,你應該設置['ValidateEmptyText'](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.validateemptytext.aspx)爲true。對於ListControls('SelectedIndex == -1')也是如此。 PS:你也可以用'Page_ClientValidate(「validationGroup」)強制客戶端驗證'onblur''。 –
控件不包含空文本。其實它可以,但這不是我的情況 –