У меня есть страница с выпадающим списком (Telerik RadComboBox) для проверки.ASP.NET CustomValidator не запускает событие
Я поставил CustomValidator, чтобы убедиться, что пользователь выбрал что-то из списка. Тогда есть LinkButton, чтобы отправить выбор.
Это CustomValidator:
<asp:CustomValidator
ID="CustomValidator1"
runat="server"
ClientValidationFunction="validateCombo" ValidateEmptyText="true"
ErrorMessage="You must select an item with even value"
ValidationGroup="defGroup">
это LinkButton:
<asp:LinkButton ID="LnkInsertOrder" runat="server" Text="Inserisci Ordine" OnClick="LnkInsertOrder_Click" CausesValidation="true" ValidationGroup="defGroup" CssClass="btn btn-lg btn-info"> </asp:LinkButton>
и здесь функция на стороне клиента я использую для тестирования:
function validateCombo(source, args) {
alert('validateCombo'); //is never shown!
args.IsValid = false; //fake validation...
}
validateCombo никогда не вызывается, так как я никогда не вижу предупреждения, и даже если я попытаюсь вручную вызвать из консоли js функцию .net framework Page_ClientValidate («defGroup»), он всегда возвращает true, а предупреждение не показано.
Когда я нажимаю кнопку ссылки, он выполняет обратную передачу, а свойство Page.isValid - это правда.
Я пытаюсь остановить обратную передачу, когда пользователь нажимает кнопку ссылки, если все валидаторы группы проверки defGroup недопустимы.
Он работает здесь. Возможно, есть ошибка JavaScript где-то еще на странице. Если есть, PostBack не будет предотвращен Validator. Проверьте консоль. – VDWWD
уже проверено, никаких ошибок! Так что если это работает на вас, это означает, что код, который я опубликовал, правильный, он должен работать таким образом ... Это 3 часа Я застрял на нем, не видя света – Giox
Удалите кеш-память браузера? –