Я пытаюсь сделать функцию SideBar более похожей на кнопки Prev/Next. Кнопки навигации проверяют правильность только при движении вперед; им все равно, вернетесь ли вы. Насколько я могу судить, у вас может быть только один или другой вариант на боковой панели, а не оба. Итак, вот что я пытался сделать:
<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 нельзя вызывать до того, как будет выполнена проверка. Его следует запрашивать в обработчике событий для элемента управления, имеющего CausesValidation=True и инициировавшего обратную передачу, или после вызова Page.Validate.
Какие-либо предложения?
редактировать: я взглянул на это сообщение, но оно не решает проблему.