1

onservervalidation で CustomValidator を使用しています。サーバー側の関数は適切に起動し、false 値を返しますが、バリデーターはエラー メッセージを表示せず、次のステップに進みます。

コード:

<asp:CustomValidator OnServerValidate="Naminee_Validate" 
 ErrorMessage="You cannot set yourself as Nominee"
 runat="server" Display="None">*</asp:CustomValidator>  

<asp:ValidationSummary ID="ValidationSummary3" runat="server" DisplayMode="SingleParagraph"
  HeaderText="Error in saving the data: "  />

  protected void Naminee_Validate(object sender, ServerValidateEventArgs e)
    {           
         if (....)
            {
                e.IsValid = false;
            }
         else
            {
                e.IsValid = true;
            }
        }
    }
4

4 に答える 4

1

マークアップ コードに「CustomValidator」以外の他のバリデーターがあり、クライアント検証を使用しない場合は、(それらの他のバリデーターの) EnableClientScriptプロパティを「false」に設定します。宣言されていなくても、このプロパティのデフォルトは「true」です。

このソリューションは、私が追加した同様の問題を解決しました。

于 2012-04-17T08:19:28.177 に答える
0

コードを検証する RequireFieldValidator、ValidationSummary、およびコントロールの検証グループ プロパティを使用します。

于 2012-04-17T07:37:18.040 に答える
-1

あなたの目標はそれが空ではないことを確認することであるため、requiredfieldvalidatorを使用してください..

于 2012-04-17T07:28:04.020 に答える