RequiredFieldValidator即使TEXT有错误,ErrorMessage也不会自行删除?

时间:2011-11-29 19:23:51

标签: c# .net 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);

其中,如果您选项卡传递了必填字段,*将显示在旁边。 ErrorMessage仅在单击提交时显示(即一切正常)。

但是,一旦你从输入中填写了必填字段和标签,“*”就会消失,但ErrorMessage仍然存在 - 我无法弄明白如何使* ErrorMessage消失。

帮助?

1 个答案:

答案 0 :(得分:1)

好的,我刚刚在我的一个项目上遇到过类似的问题。自从我使用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);