Серверный тег не правильно сформирован - RegularExpressionValidator
Я пытаюсь написать RegularExpressionValidator, который проверяет, чтобы убедиться, что запись в Textbox является целочисленным (не содержит "." Или ",", только целочисленные значения, такие как "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>
В чем проблема с этим? Я искал вокруг и не могу найти причину, почему это не сформировалось хорошо.
3 ответа
Решение
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
атрибут не правильно сформирован:
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).'
Попробуй это
<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:RegularExpressionValidator ID ="PaymentValidator" runat="server" ControlToValidate="Paymenttb" ErrorMessage="Payment must be of type Int (No '.' or ',' for example)." ValidationExpression="[0-9]"></asp:RegularExpressionValidator>