我正在寻找一个Jquery验证脚本,该脚本检查我的文本框中的值并以红色粗体显示错误消息。值应在10到40之间的范围内。如果该值大于40或小于10,则标签将变为红色,并显示消息“您输入的值为6,应在10到40之间我的文本框和标签位于嵌套的GridView中,它应检查每个文本框的值;如果该数字超出任何文本框的范围,则应禁用保存按钮;并且仅在所有文本框值均在范围内时才应启用。下面是我的代码:
<asp:GridView ID="GridView2" AutoGenerateColumns="False" runat="server"
ShowHeader="False" Style="width: 100%; border-width: 0px;">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:GridView AutoGenerateColumns="false" ID="GridView2" runat="server"
ShowHeader="true" GridLines="None">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtAmount" runat="server" ItemStyle-HorizontalAlign="center"></asp:TextBox>
<asp:Label ID="lblMessage" runat="server" ItemStyle-HorizontalAlign="center"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />
答案 0 :(得分:0)
您可以使用aspnet验证程序,例如RangeValidator
<ItemTemplate>
<asp:TextBox ID="txtAmount" runat="server" ItemStyle-HorizontalAlign="center"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ErrorMessage="The value you entered is incorrect, it should be between 10 and 40"
ControlToValidate="txtAmount" Display="Dynamic" MinimumValue="10" MaximumValue="40"
Type="Integer">
</asp:RangeValidator>
<asp:Label ID="lblMessage" runat="server" ItemStyle-HorizontalAlign="center"></asp:Label>
</ItemTemplate>
根据您的需要,也许您必须使用ValidationGroup
。