2014-11-06 1 views
0

Я пытаюсь создать простое текстовое поле, которое будет принимать число от 10 до 500, которое пользователь может ввести. Для этого я использую следующий код:Validation textbox использует целые числа ASP

Numbers: <asp:textbox ID="range" runat="server" ForeColor="Black"></asp:textbox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="stake"></asp:RequiredFieldValidator> 
     <asp:RangeValidator ID="RangeValidator1" ControlToValidate="range" runat="server" ForeColor="Red" MinimumValue="10" MaximumValue="500" ErrorMessage="Whole number between 10 and 500 required"></asp:RangeValidator> 

Что действительно смущает меня, однако, что по какой-то причине, если пользователь не входит в 10 или 500, появляется сообщение об ошибке. Я не уверен, что нарушает три строки кода и не вызывает никаких чисел между 10-500 для работы. Есть что-то, что мне не хватает? Я новичок в ASP.net и не знаю, что не так.

ответ

1

Убедитесь, что вы добавить тип в ваш RangeValidator

<asp:RangeValidator ID="RangeValidator1" ControlToValidate="range" runat="server" 
ForeColor="Red" MinimumValue="10" MaximumValue="500" Type="Integer" 
ErrorMessage="Whole number between 10 and 500 required"></asp:RangeValidator>