这是一些我不太熟悉的旧代码:
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消失。
帮助?
答案 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);