【问题标题】:Range validator inside repeater中继器内的范围验证器
【发布时间】:2013-07-31 20:01:25
【问题描述】:

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

例如,一些表字段是:

空闲时间: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”,我需要添加范围验证器,但范围会根据我在转发器中显示的表格行而改变。

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

谢谢。

【问题讨论】:

  • 我认为看到代码会让我们受益
  • 刚刚编辑的原始问题。

标签: c# asp.net .net-3.5 repeater validation


【解决方案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" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多