我确信这将是我的错,因为我无法相信RangeControlValidator不正确,但我不明白为什么这不起作用。
<ItemTemplate>
<div class="reportItem">
<div class="l1" >New</div>
<div class="l2"><asp:Textbox runat="server" name="numberOnly" ID="tbNew" CssClass="compliance" onblur="calculateCompliance(this);"/>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required Value" ControlToValidate="tbNew" Display="Dynamic" Text="*" />
<asp:RangeValidator ID="RangeValidator3" runat="server" ErrorMessage="Must be a Positive Number" ControlToValidate="tbNew" Display="Dynamic" Text="*" MinimumValue="0" MaximumValue="1000" Type="Integer" />
</div>
Range验证器位于转发器中。我试图将文本框中的值限制在1到1000之间。
如果我允许IE自动填充功能填充框,它可以正常工作,但如果我手动输入值,那么我会得到红星和无效结果。
最初我认为这是因为它是在转发器中,并且它对名称感到困惑,但必需字段验证器有效,所以我不再相信这种情况。
那么,任何人都可以看到代码示例有什么问题吗?是不是很奇怪呢?
(onblur不会影响该单元格中的值,但它会读取它以在其他地方进行求和)