.NET Framework   ASP.NET 2.0   
      wizard


wizard
cinziacip non è online. Ultima attività: 05/09/2008 18.09.12cinziacip
Inserito il: 30 aprile 2008 14.54
257 messaggi dal 13 feb 2004 Istalla Microsoft Silverlight!
salve,
ho creato un wizard con vari step.
Vorrei fare un controllo sul primo pulsante "next" per impedire all'utente di andare allo step successivo se non si verifica una determinata condizione. per fare ciò nel Wizard_NextButtonClick ho fatto in questo modo:

If e.CurrentStepIndex = 0 Then
If Session("esitoXml") = "ko" Then
WizardAnalisi.ActiveStepIndex = 0
messaggioerrore.Text = "Attenzione: prima di....!"
ElseIf Session("esitoXml") = "ok" Then
messaggioerrore.Text = ""
End If
End If

ma sembra non accettare "WizardAnalisi.ActiveStepIndex = 0" e mandare comunque l'utente allo step successivo

sapete dirmi dove ho sbagliato?
grazie milleeeee amiciiii

cinzia cipriano
RE: wizard
bacco82 non è online. Ultima attività: 02/05/2008 10.29.11bacco82
Inserito il: 01 maggio 2008 10.07
Anziché intercettare il click sul bottone intercetta OnActiveStepChanged

Nella dichiarazione del wizard nella pagina aspx metti questo:
<asp:Wizard id="WizardAnalisi"
runat="server"
OnActiveStepChanged="OnActiveStepChanged">

Poi il codice per fare quello che desideri e pressappoco così:

Sub OnActiveStepChanged(ByVal sender As Object, ByVal e As EventArgs)
If (WizardAnalisi.ActiveStepIndex = WizardAnalisi.WizardSteps.IndexOf(Me.WizardStep0)) Then
If (Session("esitoXml") = "ko") Then
WizardAnalisi.ActiveStepIndex = WizardAnalisi.WizardSteps.IndexOf(Me.WizardStep0)
End If
End If
End Sub

----------------------
dove ho messo Me.WizardStep0 devi mettere l'id dello step che vuoi intercettare o verso il quale vuoi dirottare il flusso, lo trovi qui ad esempio:
<asp:WizardStep id="WizardStep0"
title="Primo passo"
runat="server">

JackNova (Dario Iacampo)
RE: wizard
Mirella non è online. Ultima attività: 04/09/2008 18.13.29Mirella
Inserito il: 23 luglio 2008 18.19
103 messaggi dal 28 mar 2001 Istalla Microsoft Silverlight!
per impedire che il wizard passi allo step successivo nell'evento _NextButtonClick io ho utilizzato e.cancel=true
dove e è il parametro WizardNavigationEventArgs

Mirella
RE: wizard
Mirella non è online. Ultima attività: 04/09/2008 18.13.29Mirella
Inserito il: 23 luglio 2008 18.26
103 messaggi dal 28 mar 2001 Istalla Microsoft Silverlight!
il mio problema è bloccare il passaggio allo step successivo nell'evento OnActiveStepChanged perchè non c'è più come parametro WizardNavigationEventArgs ma EventArgs e non posso più fare e.cancel=true

qualcuno ha suggerimenti in merito?

grazie

Mirella
RE: wizard
vladimiro non è online. Ultima attività: 07/09/2008 1.32.36vladimiro
Inserito il: 23 luglio 2008 19.32
274 messaggi dal 04 ago 2002 Istalla Microsoft Silverlight!
devi usare e.cancel con l'evento NextButtonClick, se lo utilizzi in StepChanged ormai quel che è fatto è fatto


v

RE: wizard
Mirella non è online. Ultima attività: 04/09/2008 18.13.29Mirella
Inserito il: 24 luglio 2008 10.09
103 messaggi dal 28 mar 2001 Istalla Microsoft Silverlight!
forse il problema è nell'evento che ho scelto di gestire? io devo dare la possibilità all'utente di cambiare step anche cliccando sui link degli step e non solo cliccando il bottone next, ma prima di passare allo step successivo, devo validare la form.

Mirella
RE: wizard
vladimiro non è online. Ultima attività: 07/09/2008 1.32.36vladimiro
Inserito il: 24 luglio 2008 23.27
274 messaggi dal 04 ago 2002 Istalla Microsoft Silverlight!
Mirella ha scritto:
forse il problema è nell'evento che ho scelto di gestire? io devo dare la possibilità all'utente di cambiare step anche cliccando sui link degli step e non solo cliccando il bottone next, ma prima di passare allo step successivo, devo validare la form.


allora e.cancel =true anche nell'evento SideBarButtonClick
Facci sapere se è tutto ok!

ciao ciao

RE: wizard
Mirella non è online. Ultima attività: 04/09/2008 18.13.29Mirella
Inserito il: 25 luglio 2008 10.11
103 messaggi dal 28 mar 2001 Istalla Microsoft Silverlight!
l'evento da gestire è quello che mi hai indicato. Grazie

Mirella

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


maltra - 811 pt
vladimiro - 562 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums