C# 中继器内的范围验证器

C# 中继器内的范围验证器,c#,asp.net,.net-3.5,repeater,validation,C#,Asp.net,.net 3.5,Repeater,Validation,我有一个中继器,它显示数据库表中的键值对。表中的某些字段具有最小/最大限制。如何向中继器添加范围验证器,并能够为不同字段使用不同的范围 例如,某些表字段是: 空闲时间:20(最小10,最大40) 拾取时间:60(最小3,最大90) 显示页面时,文本框中显示“空闲时间”(标签)和20,嵌套行为“拾取时间”(标签),文本框中显示60。我需要防止用户在空闲时间输入80或5,但80或5对Pcikup时间有效 <ItemTemplate> <tr> <

我有一个中继器,它显示数据库表中的键值对。表中的某些字段具有最小/最大限制。如何向中继器添加范围验证器,并能够为不同字段使用不同的范围

例如,某些表字段是:

空闲时间:20(最小10,最大40)

拾取时间:60(最小3,最大90)

显示页面时,文本框中显示“空闲时间”(标签)和20,嵌套行为“拾取时间”(标签),文本框中显示60。我需要防止用户在空闲时间输入80或5,但80或5对Pcikup时间有效

<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”,我需要添加范围验证器,但范围会根据我在中继器中显示的表的哪一行而变化

(例如,中继器的第一项具有“空闲时间”作为globalconfigname,20作为globalconfigvalue;下一项具有“拾取时间”作为globalconfigname,60作为globalconfigvalue,…)


谢谢。

数据绑定到RangeValidator控件上的MinimumValue和MaximumValue

<asp:RangeValidator ControlToValidate="tbValue" MinimumValue='<%# Eval("MinValue") %>' MaximumValue='<%# Eval("MaxValue") %>' Type="Integer" Text="The value is not within the acceptable range!" runat="server" />


我认为看到代码对我们会有好处,只需编辑原始问题即可。