Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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直接设置变量的自定义错误消息?_C#_.net - Fatal编程技术网

C# 如何从RequiredFieldValidator直接设置变量的自定义错误消息?

C# 如何从RequiredFieldValidator直接设置变量的自定义错误消息?,c#,.net,C#,.net,试过这个: <asp:RequiredFieldValidator ID="rqrNome" runat="server" Display="Dynamic" ControlToValidate="txtNome" ErrorMessage="<%= myVar %>"> &nbsp;* </asp:RequiredFieldValidator> 有时变量太

试过这个:

<asp:RequiredFieldValidator 
     ID="rqrNome" 
     runat="server" 
     Display="Dynamic" 
     ControlToValidate="txtNome" 
     ErrorMessage="<%= myVar %>">
              &nbsp;*
</asp:RequiredFieldValidator>   
有时变量太多,无法检查。我想直接放在.ascx上

可能吗

我想我无法从RequiredFieldValidator中删除
runat=“server”
标记,请尝试以下操作:

<asp:RequiredFieldValidator 
     ID="rqrNome" 
     runat="server" 
     Display="Dynamic" 
     ControlToValidate="txtNome">
<%= myVar %>&nbsp;*
</asp:RequiredFieldValidator>   

您的标签格式不正确。在ErrorMessage属性的结束“”之后有内容,没有提到myVar。如果你能提供一个更完整的描述,可能会更好。@Brian Scott:?标签格式良好。如果我输入此代码,我会得到错误
解析器错误消息:服务器标记不能包含构造。
这不是
错误消息
我想使用错误消息,因此在客户端上,通过ValidationSummary,我可以显示自定义警报消息(并且数据不会发送到服务器)。没有人!这不是我要找的。事实上,我希望在配置每个RequiredFieldValidator时,为每个设置一个自定义变量。直接不在ascx上。cs@markZZZ字体但这已经发生了。您正在设置“myVar1”、“myVar2”、“myVar3”。。。。发送至每个所需的字段ValidTors文本。然后,脚本只需更新每个requiredfieldvalidator的ErrorMessage以匹配文本。是的,但需要在ascx.cs上执行此操作,我会解决此问题!最好直接在ascx页面上设置变量。。。
<asp:RequiredFieldValidator 
     ID="rqrNome" 
     runat="server" 
     Display="Dynamic" 
     ControlToValidate="txtNome">
<%= myVar %>&nbsp;*
</asp:RequiredFieldValidator>   
var requiredFieldValidators = 
from validators in this.Page.Controls.Cast<Control>()
where validator is RequiredFieldValidator
select (RequiredFieldValidator)validator;
requiredFieldValidators.ToList().ForEach(c => c.ErrorMessage = c.Text);