2013-07-31 6 views
0

У меня есть ретранслятор, который отображает пары ключ-значение из таблицы базы данных. Некоторые из полей таблицы имеют ограничение min/max. Как я могу добавить валидатор диапазона в ретранслятор и использовать разные диапазоны для разных полей?Проверка диапазона внутри репитера

Например, некоторые поля таблицы:

время простоя: 20 (мин 10, макс 40)

Самовывоз Время: 60 (мин 3, макс 90)

Когда отображается страница он показывает «Время простоя» (метка) и 20 в текстовом поле, строка гнезда «Время приема» (метка) и 60 в текстовом поле. Мне нужно запретить пользователю вводить 80 или 5 во время простоя, но 80 или 5 действительны для Pcikup Time.

<ItemTemplate> 
    <tr> 
     <td style="vertical-align:top" class="BoldSmall"> 
      <asp:Label runat="server" ID="lblName" Text='<%# Eval("GLOBALCONFIGNAME")%>' /> 
     </td> 
     <td style="vertical-align:top" class="BoldSmall"> 
      <asp:TextBox runat="server" ID="tbValue" CssClass="NormalSmall" Text='<%# Eval("GLOBALCONFIGVALUE")%>' Width="140" /> 
     </td> 
    </tr> 
</ItemTemplate> 

Для текстового поля «tbValue» Мне нужно добавить диапазон валидатор, но изменение диапазона в зависимости от того, что строка таблицы я отображая в ретранслятор.

(например, первый элемент повторителя имеет "Idle Time", как globalconfigname и 20, как globalconfigvalue; следующий пункт имеет "Pickup Time", как globalconfigname и 60, как globalconfigvalue, ...)

Благодаря.

+1

Я думаю, что просмотр кода принесет нам пользу – Jonesopolis

+0

Только что отредактировал оригинальный вопрос. – NoBullMan

ответ

1

Databind to MinimumValue и MaximumValue в элементе управления RangeValidator.

<asp:RangeValidator ControlToValidate="tbValue" MinimumValue='<%# Eval("MinValue") %>' MaximumValue='<%# Eval("MaxValue") %>' Type="Integer" Text="The value is not within the acceptable range!" runat="server" /> 
Смежные вопросы