ASP.NET にグリッド ビューがあります。グリッドの列の 1 つは時間 (hh:mm) です。フィールドにバリデーターを使用しました。彼らはこのように見えます
<FooterTemplate>
<asp:TextBox ID="st_timef" runat="server"/>
<asp:RegularExpressionValidator ID="stRegularExpressionValidator" runat="server" ErrorMessage="HH:MM!"
ValidationExpression="/(?:[01]?\d|2[0-3]):(?:[0-5]\d)$/" ControlToValidate="st_timef" />
<asp:RequiredFieldValidator ID="stValidator" runat="server" ControlToValidate="st_timef" Text="*" ValidationGroup="validaiton"/>
</FooterTemplate>
バリデーターは機能しますが、正規表現バリデーターに問題があります。
間違った入力形式でエラーが表示されますが、データを更新するボタンを押すことはできます (これは通常のバリデーターの場合ではありません)。
検証でエラーが表示される更新関数の実行を停止するには、バリデーターが必要です。