C# 服务器标记的格式不正确-RegularExpressionValidator
我正在尝试编写一个RegularExpressionValidator,它检查文本框中的条目是否为整数(不包含“.”或“,”,只包含像“500”这样的整数值) 但我遇到过这样的情况: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
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 "." or "," for example)."
"
此部分。在引用的参数中有引号
您可以通过将外部引号设置为单引号来解决此问题:
ErrorMessage='Payment must be of type Int (No "." or "," for example).'
另一种解决方案:转义引号html样式:
ErrorMessage="Payment must be of type Int (No "." or "," 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>
*
或
您的错误消息包含不允许的“
您的错误消息包含不允许的”
我不敢相信我没有看到!多业余的错误啊。谢谢。将标记为答案。我想我只是看代码看得太久了。真不敢相信我没看到!多业余的错误啊。谢谢。将标记为答案。我想我只是看代码太久了。