C# RequiredFieldValidator ErrorMessage即使文本也不会删除自身?
这是一些我不太熟悉的旧代码:C# RequiredFieldValidator ErrorMessage即使文本也不会删除自身?,c#,.net,requiredfieldvalidator,C#,.net,Requiredfieldvalidator,这是一些我不太熟悉的旧代码: RequiredFieldValidator vldRequired = new RequiredFieldValidator(); vldRequired.Display = ValidatorDisplay.Dynamic; vldRequired.Text = "*"; vldRequired.ControlToValidate = "tx
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仅在单击Submit时显示(这很好)
但是,一旦您填写了必填字段并从输入中删除了制表符,“*”将消失,但ErrorMessage将保持不变--我不知道如何在*消失时使ErrorMessage消失
帮助?好的,我在一个项目中遇到了类似的问题。我已经有一段时间没有使用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);
好的,我在我的一个项目中遇到了类似的问题。我已经有一段时间没有使用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);
正如我所怀疑的。我在我的页面中添加了一个验证摘要,可以肯定的是,错误消息不会在验证中消失,但是一旦错误得到纠正,RequiredFieldValidator的“*”就会消失。尝试删除验证摘要。在大多数情况下,这是过度杀戮。验证摘要,就是这样。不要忘记删除文本属性。否则,用户将看不到实际的错误消息。他们只会得到“*”。一旦文本属性被删除,就会出现错误消息。正如我所怀疑的。我在我的页面中添加了一个验证摘要,可以肯定的是,错误消息不会在验证中消失,但是一旦错误得到纠正,RequiredFieldValidator的“*”就会消失。尝试删除验证摘要。在大多数情况下,这是过度杀戮。验证摘要,就是这样。不要忘记删除文本属性。否则,用户将看不到实际的错误消息。他们只会得到“*”。删除文本属性后,将显示错误消息。