テキストボックスが数値かどうかを検証するために、正規表現バリデーターを備えたテキストボックスを取得しました。
コードは次のとおりです。
<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
しかし、金額はクリアされず、まだエラーが表示されます。なぜそれはまだ起こるのですか?