Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RequiredFieldValidator ErrorMessage即使文本也不会删除自身?_C#_.net_Requiredfieldvalidator - Fatal编程技术网

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的“*”就会消失。尝试删除验证摘要。在大多数情况下,这是过度杀戮。验证摘要,就是这样。不要忘记删除文本属性。否则,用户将看不到实际的错误消息。他们只会得到“*”。删除文本属性后,将显示错误消息。