C# 服务器标记的格式不正确-RegularExpressionValidator

C# 服务器标记的格式不正确-RegularExpressionValidator,c#,asp.net,regex,server-tags,C#,Asp.net,Regex,Server Tags,我正在尝试编写一个RegularExpressionValidator,它检查文本框中的条目是否为整数(不包含“.”或“,”,只包含像“500”这样的整数值) 但我遇到过这样的情况: Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and

我正在尝试编写一个RegularExpressionValidator,它检查文本框中的条目是否为整数(不包含“.”或“,”,只包含像“500”这样的整数值)

但我遇到过这样的情况:

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The server tag is not well formed.
代码如下:

<asp:TextBox ID="Paymenttb" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID ="PaymentValidator" runat="server" ControlToValidate="Paymenttb" 
ErrorMessage="Payment must be of type Int (No "." or "," for example)." ValidationExpression="^\d+$">*</asp:RegularExpressionValidator>

*
这有什么问题?
我已经四处搜索,找不到任何原因来解释为什么格式不正确。

您的
ErrorMessage
属性格式不正确:

ErrorMessage="Payment must be of type Int (No "." or "," for example)."
您需要对属性值中的
进行转义-将它们加倍:

ErrorMessage="Payment must be of type Int (No ""."" or "","" for example)."
或者,使用单引号分隔属性值:

ErrorMessage='Payment must be of type Int (No "." or "," for example).'

您的
ErrorMessage
属性格式不正确:

ErrorMessage="Payment must be of type Int (No "." or "," for example)."
您需要对属性值中的
进行转义-将它们加倍:

ErrorMessage="Payment must be of type Int (No ""."" or "","" for example)."
或者,使用单引号分隔属性值:

ErrorMessage='Payment must be of type Int (No "." or "," for example).'
这部分。在引用的参数中有引号

您可以通过将外部引号设置为单引号来解决此问题:

ErrorMessage='Payment must be of type Int (No "." or "," for example).'
另一种解决方案:转义引号html样式:

ErrorMessage="Payment must be of type Int (No &quot;.&quot; or &quot;,&quot; for example)." 
"

此部分。在引用的参数中有引号

您可以通过将外部引号设置为单引号来解决此问题:

ErrorMessage='Payment must be of type Int (No "." or "," for example).'
另一种解决方案:转义引号html样式:

ErrorMessage="Payment must be of type Int (No &quot;.&quot; or &quot;,&quot; for example)." 

试试这个

<asp:TextBox ID="Paymenttb" runat="server"></asp:TextBox>


<asp:RegularExpressionValidator ID ="RegularExpressionValidator1" runat="server" ControlToValidate="Paymenttb"  ToolTip="Payment must be of type Int (No '.' or ',' for example)." ValidationExpression="^\d+$">*</asp:RegularExpressionValidator> 

* 


试试这个

<asp:TextBox ID="Paymenttb" runat="server"></asp:TextBox>


<asp:RegularExpressionValidator ID ="RegularExpressionValidator1" runat="server" ControlToValidate="Paymenttb"  ToolTip="Payment must be of type Int (No '.' or ',' for example)." ValidationExpression="^\d+$">*</asp:RegularExpressionValidator> 

* 



您的错误消息包含不允许的
您的错误消息包含不允许的
我不敢相信我没有看到!多业余的错误啊。谢谢。将标记为答案。我想我只是看代码看得太久了。真不敢相信我没看到!多业余的错误啊。谢谢。将标记为答案。我想我只是看代码太久了。