限制文本框中的整数范围

时间:2014-02-24 05:51:29

标签: c# javascript

我将文本框放在网格视图中,并将该文本框值绑定到数据表值。如果有0整数,则不显示文本框,当值大于0时,文本框中显示特定值。

ASP代码:

<ItemTemplate>
    <asp:TextBox ID="txtQuantity" Text='<%# Bind("InStock_Quantity") %>' Style="text-align: right;" onfocus="this.select()"runat="server" OnTextChanged="OnTextChange" Visible='<%# Convert.ToBoolean(Eval("InStock_Quantity")) %>'  AutoPostBack="true" ></asp:TextBox>

    <asp:RequiredFieldValidator ID="rfv_txtQuantity" ControlToValidate="txtQuantity"
 ErrorMessage="enter quantity in order grid " InitialValue='<%# Bind("InStock_Quantity") %>' Text="*" ValidationGroup="form" runat="server"></asp:RequiredFieldValidator>
</ItemTemplate>

enter image description here

我想如果用户写的更多,那么显示在文本框中的值显示消息将显示“数量输入大于可用数量!”,并且值必须限制为值&lt; =该值喜欢“90”。

Javascript很好然后怎么办?

2 个答案:

答案 0 :(得分:3)

在ASP.NET中,您可以使用Range Validator并设置min和max。例如:

<asp:RangeValidator ID="RangeValidator1" runat="server" Type="Integer" ControlToValidate="txtQuantity" MaximumValue="90" MinimumValue="1"
 ValidationGroup="form" ForeColor="Red" ErrorMessage="Must be equal or less than 90" />

答案 1 :(得分:0)

试试这个,它可能对你有帮助

<asp:CompareValidator runat="server" Operator="DataTypeCheck" Type="Integer" 
ControlToValidate="ValueTextBox" ErrorMessage="Value must be a whole number" />

<asp:RangeValidator runat="server" Type="Integer" 
MinimumValue="0" MaximumValue="400" ControlToValidate="ValueTextBox" 
ErrorMessage="Value must be a whole number between 0 and 400" />