0

所以,基本上我TextBox的页面上有多个 es,其中一些有RequiredFieldValidator.
我正在使用TextBox Field 上的OnTextChanged事件txtMobileNo从数据库中获取数据。
如果数据库中存在该数字,则我的其余部分TextBox从服务器端填充。

现在,我在这里面临一个问题:我的文本字段即使是错误MobileNo的也会跳过验证。 只有当我的号码与验证逻辑匹配时,我才想重定向到服务器端。RegularExpressionValidator

<div class="col-md-4">
    <asp:Label ID="lblfortxtMobileNo" runat="server" Text="Mobile No"></asp:Label>
    <asp:TextBox ID="txtMobileNo" runat="server" AutoPostBack="true" OnTextChanged="txtMobileNo_TextChanged" MaxLength="10"></asp:TextBox>
    <asp:RequiredFieldValidator ID="rqfvtxtMobileNo" runat="server" ErrorMessage="*" ControlToValidate="txtMobileNo" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator><br />
    <asp:RegularExpressionValidator
        ID="RegularExpressionValidator1"
        runat="server"
        ErrorMessage="Please Enter Valid Number"
        ControlToValidate="txtMobileNo"
        Display="Dynamic"
        ForeColor="Red"
        ValidationExpression="^([0-9]{10})$"
    ></asp:RegularExpressionValidator>
</div>
<div class="col-md-4">
    <asp:Label ID="lblName" runat="server" Text="Name"></asp:Label>
    <asp:TextBox ID="txtName" runat="server" AutoPostBack="true"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="txtName" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator><br />
</div>
<div class="col-md-4">
    <asp:Button ID="btnSubmit" runat="server" Text="Save" OnClick="btnSubmit_Click" />
</div>

当我设置CauseValidation = "true"好结果有点像我想要的。
但它RequiredFieldValidator validation在调用OnTextChanged函数之前也会检查所有其他内容。
我现在只想检查正则表达式验证,txtMobileNo并根据结果显示错误。

4

0 回答 0