0

したがって、基本的にはTextBoxページに複数の es があり、そのうちのいくつかはRequiredFieldValidator. データベースからデータを取得するために TextBox フィールドでイベントを
使用しています。 番号がデータベースに存在する場合、残りのes はサーバー側から入力されます。OnTextChangedtxtMobileNo
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