Avatar billede torotune Nybegynder
23. juli 2006 - 12:25 Der er 7 kommentarer og
2 løsninger

Event på NextButton i WizardControl

Hej,

Jeg ville lige høre om det er muligt at lægge et event på en bestemt next/previous-button i en Wizard. Som det er nu vil eventet blive rejst hver gang man klikker på en hvilken som helst nextbutton, men det skulle gerne være sådan at det kun skal blive rejst når man klikker på eks. den nextbutton der er i Step2.

Noget á la:

Protected Sub Wizard1_BestemtButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.Bestemt_NextButtonClick

'...

End Sub

Kan man det?
Avatar billede snepnet Nybegynder
23. juli 2006 - 15:32 #1
Du må kigge på CurrentStepIndex - Det er en property på det WizardNavigationEventArgs du har på din NextButtonClick handler.
Mvh
Avatar billede neoman Novice
23. juli 2006 - 15:33 #2
Hvad er der i vejen for at lade eventet fyre hver gang, men i din handler at kigge på  WizardNavigationEventArgs.CurrentStepIndex og udfra dét beslutte hvad der skal ske ?

http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.wizardnavigationeventargs.currentstepindex.aspx
Avatar billede neoman Novice
23. juli 2006 - 15:37 #3
LOL.. snepnet slog til mens jeg tastede :-)  Men ret skal være ret -  han kom først, så du må gerne gi ham alle points:-)
Avatar billede snepnet Nybegynder
23. juli 2006 - 15:39 #4
Hehe... Vi kan sagtens dele for min skyld (hvis eller torotune er tilfreds) - Du har jo links og det hele med ;o)
Mvh
Avatar billede torotune Nybegynder
24. juli 2006 - 10:05 #5
Hej,

Jeg er ikke helt sikker på jeg forstår CurrentStepIndex.
Den jeg bruger nu er ActiveStep, hvor jeg så siger:

If Wizard1.ActiveStep.Equals(Me.Step3) Then
'..event
End If

Men jeg er ikke sikker på den er god.
Er det noget lignende med CurrentStepIndex?
Avatar billede neoman Novice
24. juli 2006 - 10:45 #6
Det snepnet og jeg foreslår er en anden taktik.

Din taktik er at fyre et event af kun når en bestemt NEXT knap bliver klikket.

Vi foreslår, at du tager den eventhandler som du får gratis når du dobbeltklikker på din NEXT knap i designeren. Eventet bliver fyret hver gang en NEXT knap bliver klikket. Inde i selve handleren kan du se hvor langt du er henne (da e indeholder WizardNavigationEventArgs, hvoraf en af egenskaberne er netop CurrentStepIndex). Så kan du på det passende step køre noget kode (og undlade at gøre det i de andre "upassende" steps :-)


Således, i din eventhandler:

Protected Sub Wizard_NextButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.NextButtonClick

If e.CurrentStepIndex= 2 then
  ' kør min kode
else
  'gør ingenting
end if
end sub
Avatar billede torotune Nybegynder
24. juli 2006 - 11:23 #7
Ah okay, nu er jeg med! Meget fint forklaret :-) Jeg prøver det så i stedet for mit eget ovenstående. Smid gerne svar begge 2.
Avatar billede snepnet Nybegynder
24. juli 2006 - 20:24 #8
Ét af dem kommer her :o)
Mvh
Avatar billede neoman Novice
24. juli 2006 - 21:34 #9
here goes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB