проверка с помощью CustomValidator и JavaScript - PullRequest
0 голосов
/ 12 мая 2011

Я использовал customfieldvalidator для проверки длины имени пользователя.Проверка длины выполняется с помощью функции JavaScript, и я использовал validatorcalloutextender для отображения сообщения об ошибке.Он не работает должным образом.

<script type="text/javascript" language="javascript">

    function username_validate(src, args) {
        args.isValid = args.Value.length >= 3;
    }
</script>

<asp:CustomValidator ID="cvTxtUserName" runat="server" 
    ValidationGroup="vgroup" ControlToValidate="txtUserName" 
    ErrorMessage="Minimum 3 characters Required" Text="*" 
    SetFocusOnError="false" 
    ClientValidationFunction="username_validate"></asp:CustomValidator>

<cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" 
     runat="server" Enabled="true" TargetControlID="cvTxtUserName">
</cc1:ValidatorCalloutExtender>

Как это можно сделать?

1 Ответ

0 голосов
/ 12 мая 2011

У вас проблема с обсадной колонной, и вам нужен IsValid, а не isValid. Кроме того, вам, вероятно, также понадобится RequiredFieldValidator в случае, если поле оставлено пустым.

Так что ваш java-скрипт должен быть

function username_validate(src, args) { args.IsValid = args.Value.length >= 3; }

Я не думаю, что проверка запускается, если текстовое поле пустое, поэтому используйте обычный asp.net RequiredFieldValidator, чтобы охватить этот случай. И, кроме того, вы всегда должны сочетать проверку на стороне клиента с проверкой на стороне сервера, поскольку проверку клиента можно обойти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...