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はそのセルの値に影響を与えませんが、他の場所で合計を行うためにそれを読み取ります)