我将文本框放在网格视图中,并将该文本框值绑定到数据表值。如果有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>
我想如果用户写的更多,那么显示在文本框中的值显示消息将显示“数量输入大于可用数量!”,并且值必须限制为值&lt; =该值喜欢“90”。
Javascript很好然后怎么办?
答案 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" />