Как использовать валидатор сравнения с набором различных значений? - PullRequest
0 голосов
/ 16 августа 2011

Q:

У меня в 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. Я делаю это на стороне сервера. Но я хочу сделать это на стороне клиента. Я пытался использовать валидатор сравнения, но он не подходит для моего случая, потому что каждый раз, когда я сравниваю с другим значением, согласно столбцу веса.

1 Ответ

2 голосов
/ 16 августа 2011

Вы можете использовать класс CustomValidator и установить свойство ClientValidationFunction для использования проверки на стороне клиента

см. документация MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...