c# - 如何使用一组不同值的比较验证器?

标签 c# javascript asp.net validation gridview

问:

我有一个 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 属性来使用客户端验证

参见MSDN documentation

关于c# - 如何使用一组不同值的比较验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076936/

相关文章:

c# - 重新使用 EWS 连接并为 Exchange 协商身份验证

javascript - 什么是 Angular 或 JavaScript 中注释中的 @license 和 @publicApi

c# - 编辑项目模板中的文件上传

c# - 将列表绑定(bind)到下拉列表,如何处理值?

javascript - 我希望 javascript 在 <li> 单击时执行

c# - 不可预测的语言行为 i++

c# - IIS 服务器上的 Entity Framework Core 和 Windows 身份验证

c# - 获取 Content-Disposition 参数

javascript - 如何在查看器中添加多个模型?

javascript - 验证后无法在 select2 的输入中添加类