0

テキストボックスが数値かどうかを検証するために、正規表現バリデーターを備えたテキストボックスを取得しました。

コードは次のとおりです。

<asp:TextBox ID="txtAmount" runat="server" CssClass="TextBoxCls"></asp:TextBox>
<asp:RegularExpressionValidator runat="server" ID="valNumbersOnly" ControlToValidate="txtAmount"
                            SetFocusOnError="true" Display="Dynamic" ErrorMessage="Please enter a numbers only in text box."
                            Font-Bold="true" ForeColor="Red" ValidationExpression="(^([0-9 ]*|\d*\d{1}?\d*)$)">
                        </asp:RegularExpressionValidator>

また、ユーザーが誤って間違ったデータを入力した場合は、次のようなエラーが表示されます。

エラー

そして、私はユーザーに、すべてのテキストボックスをクリアする明確な機能を与えます:この機能の種類で:

 Public Sub ClearTextBox(ByVal root As Control)
        For Each ctrl As Control In root.Controls
            ClearTextBox(ctrl)
            If TypeOf ctrl Is TextBox Then
                CType(ctrl, TextBox).Text = String.Empty
            End If
        Next ctrl
    End Sub


    Protected Sub btnClr_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnClr.Click

        ClearTextBox(Me)
        dropResponse.SelectedIndex = 0
        FillData()

    End Sub

しかし、金額はクリアされず、まだエラーが表示されます。なぜそれはまだ起こるのですか?

4

2 に答える 2