Как исправить, чтобы сводное сообщение проверки не обновлялось, если оставить SetFocusOnError как true - PullRequest
0 голосов
/ 08 мая 2019

Я использую два элемента управления проверкой asp.net 1. RequiredFieldValidator и 2. RegularExpressionValidator для текстового поля моего пароля, чтобы проверить вводимые пользователем данные и установить для его свойства display значение none, чтобы сообщение валидации отображалось только в элементе управления validationsummary.

, когда я нажимаю кнопку «Отправить», проверка корректно отображается, как и ожидалось, но когда я использую SetFocusOnError как true для обоих валидаторов, иногда сообщение проверки не обновляется для ex.если в текстовое поле не введен текст и нажмите кнопку «Отправить», оно отображает сообщение о проверке обязательного поля, но при вводе любого текста и нажатии кнопки «Отправить» оно по-прежнему отображает обязательную проверку поля вместо сообщения проверки RegularExpressionValidator, но при нажатии кнопки «Отправить» в следующий разправильно отобразить сообщение проверки RegularExpressionValidator

<asp:TextBox ID="txtPass"  CssClass="form-control" runat="server" TextMode="Password"
                        meta:resourcekey="txtPassResource1" autocomplete="off"></asp:TextBox>

<asp:RequiredFieldValidator ID="rfvPass" runat="server" SetFocusOnError="true" ControlToValidate="txtPass"
                        Display="None" ErrorMessage="Enter Password" ValidationGroup="submit"
                        meta:resourcekey="rfvPassResource1"></asp:RequiredFieldValidator>

 <div class="password_error" style="width:auto;">
                        <asp:RegularExpressionValidator ID="rxvalPassword" runat="server" ErrorMessage="Password should be at least 6 characters in length. It should have at least one numeric and one special character from ~ ! @ # $ & _ . * "
                            ControlToValidate="txtPass" SetFocusOnError="true" ValidationExpression="^(?=.*[0-9])(?=.*[~!@#$&_.*])[A-Za-z0-9~!@#$&_.*]{6,15}$"
                             ValidationGroup="submit" Display="none" meta:resourcekey="SpecialCharResource2" />

</div>

 <div class="rows col-md-offset-5">
                <div class="width12">
                    <asp:ValidationSummary ID="valnewuser" runat="server" ValidationGroup="submit" meta:resourcekey="valnewuserResource1" EnableClientScript="True" />
                </div>
            </div>

<div class="col-md-offset-6"> 
                <asp:Button ID="btnSubmit" runat="server" OnClientClick="return ValidatePage();" CssClass="btn btn-primary" Text="Submit" OnClick="btnSubmit_Click"
                    ValidationGroup="submit" meta:resourcekey="btnSubmitResource1" />
</div>

1 Ответ

0 голосов
/ 08 мая 2019

Пожалуйста, попробуйте снова, так как когда я проверял и проверял ваш код, он работал отлично. Ошибка показала согласно проверке. Если по-прежнему происходит какая-то аномалия, покажите этот точный код.

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