我将文本框放入网格视图中,并将该文本框值绑定到数据表值。如果有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>

我想,如果用户写的比文本框中显示的值更多,则消息将显示"Quantity大于available!“和value必须限制为值<=,该值类似于"90”。
Javascript很好,那我该怎么办呢?
发布于 2014-02-24 06:00:06
在ASP.NET中,您可以使用Range Validator并设置一个min和最大值。例如:
<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" />发布于 2014-02-24 06:03:47
试试这个,也许对你有帮助
<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" />https://stackoverflow.com/questions/21979870
复制相似问题