0

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

例如,一些表字段是:

空闲时间: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;下一项具有“Pickup Time”作为 globalconfigname 和 60 作为 globalconfigvalue,...)

谢谢。

4

1 回答 1

1

数据绑定到 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" />
于 2013-07-31T20:47:56.010 回答