问:
我有一个 gridview 包含一个文本框作为模板字段:
aspx:
<asp:GridView Width="100%" ID="gv_Evaluation" CssClass="datatable" AllowSorting="True"
runat="server" AutoGenerateColumns="False" AllowPaging="True" GridLines="None"
OnRowDataBound="gv_Evaluation_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="serial">
<ItemTemplate>
<asp:Label ID="lblSerial" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="activity type" DataField="activityType" />
<asp:BoundField HeaderText="weight" DataField="activityWeight" />
<asp:TemplateField HeaderText="evaluation">
<ItemTemplate>
<telerik:RadTextBox ID="txt_evaluateWeights" runat="server" AutoPostBack="True"
OnTextChanged="txt_evaluateWeights_TextChanged"></telerik:RadTextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt_evaluateWeights" Display="Dynamic" ErrorMessage="*" SetFocusOnError="True"></asp:RequiredFieldValidator>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle VerticalAlign="Top" CssClass="row" />
</asp:GridView>
体重列包含以下数字[50,10,10,10,5,5,10]
我想做的是:
当用户在 txt_evaluateWeights
中输入数据时验证数据输入,其中数据必须小于或等于 weight
列中的 session 数据。我在服务器端这样做。但我想做客户端。我尝试使用比较验证器,但它不适合我的情况,因为每次我根据权重列与不同的值进行比较。
最佳答案
您可以使用 CustomValidator
类并设置 ClientValidationFunction
属性来使用客户端验证
关于c# - 如何使用一组不同值的比较验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076936/