2009-07-28 4 views
2

FindControlsメソッドを使用してウィザードの次のボタンを検索しようとしていますので、デフォルトボタンとして設定できますが、見つからないようです。ここでウィザードで次のボタンコントロールを見つけることができません

はIEでソースの表示からコントロール名である:それはできません、しかし

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

ctl00_MainContentPlaceHolder_ApplicationWizard_StartNavigationTemplateContainerID_StartNextButton 

これは私がデフォルトボタンを設定するために使用しているコードブロックでありますStartNavigationTemplateContainerIDコントロールを見つけます。私はここで間違って何をしていますか?

+0

ASP.NETの旧式で悪いモデルのレンダリングの愚かさを、Wizard(不足している)コントロールよりも優れているものがあれば、私はそれが何であるかはわかりません。申し訳ありません、ちょうど怒鳴りのように感じた。 – MrBoJangles

答えて

1

私は、ウィザードの[次へ]ボタンを見つけるのトラブルを抱えていたが、私はそれをこのように見つかりました

ボタンbtnNext =(ボタン)MyWizard.FindControl(「StartNavigationTemplateContainerID $ StartNextButtonを」);

私はthis blogが役に立ちました。

+0

この魔法のパスフレーズが勝者であることが判明しました。実際のアイテムの名前は、firebugに表示されているとおり、間違っていたことに注意してください: 'ctl00 $ ContentPlaceHolder1 $ EnrollmentWizard1 $ StartNavigationTemplateContainerID $ StartNextButton'。だから 'StartNavigationTemplateContainerID $ StartNextButton'はそれを忘れることなく、支払うフレーズです。 – MrBoJangles