<asp:TextBox ID="Textboxtotalamount"
OnTextChanged="AmountChanged"
Width="90px"
AutoPostBack="true"
runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator"
runat="server"
ControlToValidate="Textboxtotalamount"
SetFocusOnError="True"
ValidationGroup="val">*</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server"
ControlToValidate="Textboxtotalamount"
ValidationExpression="^[-+]?[1-9]\d{0,13}(\.\d{1,3})?%?$"
SetFocusOnError="True">F</asp:RegularExpressionValidator>在上面的代码中可以验证文本框中的字符,如果我在文本框中键入(字符),则调用" ontextchanged“事件....suppose同时显示OnTextChanged事件也称为error ....i ....i ve to stop OnTextChanged event when regularexpression引发......请帮帮忙
发布于 2009-11-24 19:23:50
尝尝这个
<asp:TextBox ID="Textboxtotalamount" OnTextChanged="AmountChanged" Width="90px" AutoPostBack="true"
CausesValidation="true" ValidationGroup="val" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator" runat="server" ControlToValidate="Textboxtotalamount"
SetFocusOnError="True" ValidationGroup="val">*</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="Textboxtotalamount" ValidationGroup="val"
ValidationExpression="^[-+]?[1-9]\d{0,13}(\.\d{1,3})?%?$" SetFocusOnError="True">F</asp:RegularExpressionValidator>我已经添加了。TextBox的CausesValidation=为“true”,ValidationGroup=为“val”。
和ValidationGroup="val“连接到RegularExpressionValidator
现在,只有当"val“组中的所有验证器都成功时,OnTextChanged才会触发
https://stackoverflow.com/questions/1789355
复制相似问题