2012-03-10 9 views
2

私は私の形でrequired field validatorscustom validatorsの数を使用していたユーザinput.Iをチェックするためasp.net validationsjquery validationを使用しています、私は奇妙な問題に直面しています、required validatorを持つフィールドが空である、error messagevalidation summaryに表示されます。これはvalidation summaryが唯一の私がどこerror messagerequired field validatorの【選択他のエラーメッセージがちょうど誰が私を指摘displayed.Canされていません表示さ,,同じフィールドが空と間違った入力はcustom validatorsで他のフィールドに入力されて残っているすべてのright.Whenです間違っている。ここで おかげAsp.net必須フィールド検証問題

+2

私たちはあなたのコードを見てする必要がありますだと思います。 – Zishan

答えて

2

のCustomValidatorと一緒のRequiredFieldValidatorを使用するコードサンプルです。これは、両方のフィールドを検証するだけでなく、それらの一つが故障したとき、およびにValidationSummaryでエラーメッセージが表示されます。

CustomValidatorには、コードの後ろにOnServerValidate関数があります。

の.aspxマークアップ:

  <form id="form1" runat="server"> 
       <div> 
        <label>Name:</label> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" EnableClientScript="false" 
        ControlToValidate="TextBox1" ErrorMessage="The 'Name' field cannot be empty!" Text="*" ForeColor="Red" 
        Display="Dynamic"></asp:RequiredFieldValidator> 

        <br /><br /> 

        <label>Number:</label> 
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
        <asp:CustomValidator ID="CustomValidator1" runat="server" ValidateEmptyText="true" 
        ControlToValidate="TextBox2" ErrorMessage="The 'Number' field must be exactly 5 digits!" Text="*" ForeColor="Red" 
        Display="Dynamic" onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator> 

        <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Please check the following fields:" ForeColor="Red" DisplayMode="BulletList" /> 

        <br /> 

        <asp:Button ID="Button1" runat="server" Text="Submit" /> 
       </div> 
      </form> 

と.aspx.csファイル内の検証機能:

  protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) 
      { 
       if (args.Value.Length < 5 || args.Value.Length > 5) 
       { 
        args.IsValid = false; 
       } 
       else 
       { 
        args.IsValid = true; 
       } 
      } 

両方のエラーメッセージを表示できるようにするために、だけでなくRequiredFieldValidatorさんは、そのプロパティ 『EnableClientScriptは』 falseに設定する必要があります。

うまくいけば、これはあなたが軌道に乗ると、あなたの問題を解決します。

関連する問題