2009-09-03 5 views
0

SideBar関数をPrev/Nextボタンのようにしたいと考えています。ナビゲーションボタンは、前進するときの確認だけをチェックします。彼らはあなたが戻っても気にしない。私が知る限り、SideBarにはどちらか一方のオプションしか持たせることができず、両方を持つことはできません。だから、ここで私がしようとしていたものです。asp:Wizard SideBarTemplate - 動的CausesValidationによってPage.IsValidエラーが発生する

<SideBarTemplate> 
    <asp:DataList ID="SideBarList" runat="server"> 
    <ItemTemplate> 
     <asp:LinkButton ID="SideBarButton" runat="server" CausesValidation="<%# Container.ItemIndex >= myWizard.ActiveStepIndex %>" /> 
    </ItemTemplate> 
    </asp:DataList> 
</SideBarTemplate> 

それは今後動作しますが、このエラーが発生して、前のステップで失敗:

Page.IsValid cannot be called before validation has taken place. It should be queried in the event handler for a control that has CausesValidation=True and initiated the postback, or after a call to Page.Validate.

任意の提案ですか?

編集:私はthis postを見ましたが、問題を解決するようには見えません。

答えて

0

StartNavigationTemplate、StepNavigationTemplate、およびFinishNavigationTemplateの使用を開始したとき、同様の問題が発生しました。私は私の最初のページに検証する何もないからだと疑う

protected void wiz_NextButtonClick(object sender, WizardNavigationEventArgs e) 
    { 
     if (e.CurrentStepIndex > 0 && Page.IsValid) 
     {... 

:StepNavigationのための私のソリューションは、次のコードを入れていました。

しかし、私のOnFinishButtonClickが呼び出されたときにはまだ問題があります。これまでのところそれを回避する方法はありません。

関連する問題