簡體   English   中英

限制文本框中的整數范圍

[英]Limit the integer range in textbox

我將“文本框”放在網格視圖中,然后將該文本框值綁定到數據表值。 當整數為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>

在此處輸入圖片說明

我想如果用戶寫的更多,然后該值顯示在文本框中,則消息將顯示“輸入的數量大於可用數量!” 並且值必須限制為值<=該值,例如“ 90”。

Javascript好,那我該怎么辦???

在ASP.NET中,可以使用范圍驗證器並設置最小值和最大值。 例如:

<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" />

試試這個,可能對您有幫助

<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" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM