2012-04-17 4 views
1

onservervalidationでCustomValidatorを使用しています。サーバー側の関数が正常に起動していてfalse値を返すが、Validatorはエラーメッセージを表示せずに次のステップに移動している。onservervalidationを持つCustomValidatorはfalseを返しますが、次のステップに移動します。asp.net c#

コード:

<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; 
      } 
     } 
    } 

答えて

-1

利用のRequiredFieldValidatorあなたの目標は、それが空にすることはできませshudチェックすることであるよう..

+0

-1ザ・OPは*彼らは*空かどうかを確認したいことを言っていない、Infactは、エラーメッセージは、彼らが本当に 'CustomValidator'ない' RequiredFieldValidator' – Robbie

0

、あなたのRequireFieldValidatorためにValidationSummaryを検証グループのプロパティを使用して、検証したいコントロールあなたのコード。あなたは「のCustomValidator」以外のマークアップコード内の他のバリデータ(複数可)を、持っていて、クライアント検証を使用していない場合

1

は、falseに(それらの他のバリデータ(複数可)の)EnableClientScriptプロパティを設定します'このプロパティのデフォルトは宣言されていなくても 'true'です。

この解決策は、私が追加する同様の問題を解決しました。

+0

はまだそれが必要なのです示唆働いていない。その非常に緊急の私はplsを助けることができます – Geeth

+0

検証が発生したときにアスタリスクを見ることができますか?サーバー側の機能が起動すると、どのような表示が得られますか?あなたができるもう一つのことは、 'Display'プロパティをDynamicに設定することです。 – utsikko

+0

この関数はfalseを返しますが、*は表示されません。制御はプロセスの次のステップに移ります。 – Geeth

1

下記のイベントハンドラを追加しました!

protected void ButtonClick(object sender, WizardNavigationEventArgs e) 
{ 
    if (!Page.IsValid) 
    { 
     e.Cancel = true; 
    } 
} 

http://forums.asp.net/post/1385627.aspx

関連する問題