1

登録ページで CreateUserWizard を使用しています。[サインアップ] ボタンは、CustomNavigationTemplate の一部です。

[サインアップ] ボタンを ASP:Panel の既定のボタンとして設定する必要がありますが、テンプレート内にあるため設定できません。そうしようとしましたが、CreateUserWizard.FindControl、CreateUserWizard.WizardSteps(0).Controls(0).FindControl、またはその他の同様の手順を使用して [サインアップ] ボタンを見つけることができません (これは、このコントロールの既知の問題です)。

このボタンを公開する方法、または他の方法でパネルのデフォルト ボタンとして設定する方法についてのアイデアはありますか?

4

1 に答える 1

0

これが私が最終的にそれをした方法です:

  1. CreateWizardボタンを参照し、Panelのデフォルトボタンに割り当てる:

    Dim RegisterButton as Button = Ctype(CreateUserWizardStep1.CustomNavigationTemplateContainer.FindControl( "RegisterButton")、Button)

RegisterPanel.DefaultButton =RegisterButton.ID'またはRegisterButton.UniqueID

「'RegisterPanel'のDefaultButtonはIButtonControlタイプのコントロールのIDである必要があります」というエラーが表示されたため、上記を使用できませんでした。

  1. 最後に、「RegisterButton」(テンプレート内の登録ボタンと同じ名前)というダミーボタンを作成し、CSSを使用して非表示にし、OnClickに「実際の」登録ボタンの関数呼び出しを与えました。

  2. ログインセクションでは、次を使用しました:Page.Form.DefaultButton = LoginButton.UniqueID

于 2009-06-29T18:16:26.353 に答える