0

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>

バリデーターは機能しますが、正規表現バリデーターに問題があります。

間違った入力形式でエラーが表示されますが、データを更新するボタンを押すことはできます (これは通常のバリデーターの場合ではありません)。

検証でエラーが表示される更新関数の実行を停止するには、バリデーターが必要です。

4

1 に答える 1

0

、およびバリデーターのプロパティの共通検証グループ名を設定する必要があります。ValidationGroupTextBoxButtonRegularExpression

正しいフォーマットが挿入されたらエラーを消す方法は?

エラーの説明をText検証コントロールのプロパティに設定します(空の文字列をErrorMessageプロパティに設定します)。

于 2012-06-19T13:42:46.787 に答える