如何在嵌套的GridView控件中访问TextBox和标签

时间:2018-09-25 00:51:16

标签: javascript c# jquery asp.net

我正在寻找一个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" />

1 个答案:

答案 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