Пользовательский валидатор срабатывает, но не предотвращает обратную передачу

Я уже видел много вопросов по этому поводу, но я в тупике! Пожалуйста помоги!

У меня есть настраиваемый валидатор. Он срабатывает, но не мешает обратной передаче. Пожалуйста, помогите мне в этом! Я вижу, что console.log регистрируется перед публикацией. Но он все равно отправляет обратно. Как предотвратить обратную передачу?

Я попытался добавить элемент управления для проверки и проверить, что пустой текст равен true. Я также пробовал добавить e.preventdefault, но это не помогло: (

Как я могу предотвратить обратную передачу?

    <script type="text/javascript">
//<![CDATA[
function validateWhyUnlikely(source, args) {
    console.log(1);
    args.isValid = false;
}
//]]>

<asp:TextBox ID="txtWhyUnlikely" runat="server" Rows="4" cols="20"
            CssClass="surveyTextArea" />
<asp:CustomValidator runat="server" ID="cfvWhyUnlikley" ErrorMessage="Please provide a reason since you rated an item as unlikely to provide."
        CssClass="surveyError surveySmallIndent" Display="Dynamic" 
        ClientValidationFunction="validateWhyUnlikely" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" CssClass="smallSpecial" OnClick="btnSubmit_Click" />


jQuery(document).ready(function () {
    jQuery('#<%= btnSubmit.ClientID %>').click(function (e) {
        if (Page.IsValid == false) {
            console.log(false);
            e.preventDefault();
            return false;
        }
    });
});
6
задан Hoppe 17 November 2011 в 16:04
поделиться