2012-04-17 14 views
4

自分のプロジェクトでasp.netウィザードを使用しています。ウィザードの手順の1つで検証があります。検証が失敗した場合、ユーザーは次のステップに進んではいけません。そして私はウィザードのステップ間をナビゲートするasp.netボタンを使用しています。誰かが私を助けることができたら本当に感謝します。asp.netウィザードで検証が失敗した場合のキャンセル手順

+0

私たちはあなたの問題を見て、さらに進むことができるように、あなたが今まで持っていたコードとどこに襲われたのかを示してください。 – coder

+0

ここに私のナビゲーションボタンイベントコードがあります。 保護ボイドwizNav_Click(オブジェクト送信者、のEventArgs電子) {\t IF((wizClaimInfo.ActiveStep).ID == "stepSelectAddresses") {VARマスタ= RetrieveAddressFields(IsValidのうち、マスター) \t return; \t} } –

答えて

8

あなたは、ウィザードのSideBarButtonClickとNextButtonClickイベントをキャンセルしてみてください:

protected void Wizard1_SideBarButtonClick(object sender, WizardNavigationEventArgs e) 
    { 
    e.Cancel = !ValidateWizardStep(e.NextStepIndex); 
    } 

    protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e) 
    { 
    e.Cancel = !ValidateWizardStep(e.NextStepIndex); 
    } 
+0

お返事ありがとうございます。Mr.Ulises。私は、ウィザードのナビゲーションボタンではないasp.netボタンを使用しています。だから、どうすればasp.netボタンでも同じことができます。 –

+0

あなたのボタンはどこですか? StepNavigationTemplateに配置しましたか?もしそうなら、CommandName = "MoveNext"またはCommandName = "MovePrevious"を追加して上記のイベントを発生させることができます。 – Ulises

+0

私はNavigationテンプレートにあるボタンとサイドバーテンプレートにあるLinkボタンのためにそのイベントを使用しています。 –

4

私は、コードにユリシーズによって送ら少し微調整し、それを働かせました。私は分離コードでウィザード

<asp:Wizard ID="wizClaimInfo" runat="server" CssClass="wizard" DisplayCancelButton="True" ActiveStepIndex="0" OnNextButtonClick="wizClaimInfo_NextButtonClick"> 
  • ためonNextButtonClickプロパティを追加した

    1. はイベント

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

    ともリンクの下で与えられた指示に従って、次の追加しました。

    http://forums.asp.net/t/1014412.aspx/2/10

    私はそれを理解しようと、ほぼ2日間を過ごしたので、私は、これは将来的に誰かを助けることを願っています。 Mr.Ulisesに特別なおかげです。

  • 関連する問題