【发布时间】:2013-05-24 09:07:06
【问题描述】:
我有一个带有正则表达式验证器的文本框,用于验证我的文本框是否为数字。
代码如下:
<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
但是,金额没有清除,仍然显示错误。为什么它仍然会发生?
【问题讨论】:
标签: asp.net regex vb.net validation textbox