2009-07-28 8 views
2

J'essaie d'utiliser la méthode FindControls pour trouver le bouton Suivant dans mon Assistant afin que je puisse le définir comme bouton par défaut, mais je n'arrive pas à le trouver.Impossible de trouver le contrôle du bouton suivant dans l'Assistant

Voici le nom de contrôle de View Source dans IE:

ctl00_MainContentPlaceHolder_ApplicationWizard_StartNavigationTemplateContainerID_StartNextButton 

Ceci est le bloc de code que je utilise pour régler le bouton par défaut:

Page.Form.DefaultButton = ApplicationWizard.FindControl("StartNavigationTemplateContainerID").FindControl("StartNextButton").UniqueID; 

Cependant, il ne peut pas recherchez le contrôle StartNavigationTemplateContainerID. Qu'est-ce que je fais mal ici?

+0

S'il y a quelque chose qui illustre mieux la folie de l'ancien ASP.NET, mauvais modèle de trucage pour vous que l'Assistant (manque de) contrôle, je ne sais pas ce que ce serait. Désolé, je me sentais juste en train de vomir. – MrBoJangles

Répondre

1

j'avais du mal à trouver le bouton suivant sur mon assistant, mais je l'ai trouvé cette façon:

Bouton btnNext = (Bouton) MyWizard.FindControl ("StartNavigationTemplateContainerID $ StartNextButton");

J'ai trouvé this blog utile.

+0

Cette phrase de passe magique s'est révélée être le gagnant. Notez que le nom de l'élément réel, tel qu'affiché dans firebug, était incorrect: 'ctl00 $ ContentPlaceHolder1 $ EnrollmentWizard1 $ StartNavigationTemplateContainerID $ StartNextButton'. Donc 'StartNavigationTemplateContainerID $ StartNextButton' est l'expression qui paie, ne l'oubliez pas kiddos. – MrBoJangles

Questions connexes