RequiredFieldValidator ErrorMessage не удаляет себя, даже если TEXT делает? - PullRequest
1 голос
/ 29 ноября 2011

Это какой-то старый код, с которым я не слишком знаком:

 RequiredFieldValidator vldRequired = new RequiredFieldValidator();
                    vldRequired.Display = ValidatorDisplay.Dynamic;
                    vldRequired.Text = "*";
                    vldRequired.ControlToValidate = "txtSetting";
                    vldRequired.ID = "vldRequired";
                    vldRequired.Enabled = true;
                    vldRequired.ErrorMessage = SettingTitle + " is required";
                    returnCell.Controls.Add(vldRequired);

Если, если вы вошли на вкладку обязательного поля, * появится рядом с ним. ErrorMessage отображается только при нажатии кнопки «Отправить» (это нормально).

Однако, как только вы заполняете обязательное поле и вкладки из ввода, «*» исчезает, но ErrorMessage остается - я не могу понять, как заставить ErrorMessage исчезнуть, когда * делает.

Помощь

1 Ответ

1 голос
/ 30 ноября 2011

Хорошо, я только что столкнулся с подобной проблемой в одном из моих проектов.Прошло много времени с тех пор, как я использовал requiredFieldValidator.Попробуйте удалить текстовое свойство, так как оно мешает появлению сообщения об ошибке.Также убедитесь, что на странице нет Сводной информации о проверке, поскольку это может привести к тому, что фиксированные сообщения будут задерживаться перед пользователем, даже если они исправили проблему на стороне клиента.

RequiredFieldValidator vldRequired = new RequiredFieldValidator();
                    vldRequired.Display = ValidatorDisplay.Dynamic;
                    //vldRequired.Text = "*";
                    vldRequired.ControlToValidate = "txtSetting";
                    vldRequired.ID = "vldRequired";
                    vldRequired.Enabled = true;
                    vldRequired.ErrorMessage = SettingTitle + " is required";
                    returnCell.Controls.Add(vldRequired);
...