uzerwizard に追加のステップを追加しました
<asp:TemplatedWizardStep id="stpPayment" runat="server" Title="Payment">
<ContentTemplate>
<asp:DropDownList ID="cmbSubs" runat="server" ClientIDMode="Static"
Width="200px">
<asp:ListItem Value="month">Monthly Subscription</asp:ListItem>
<asp:ListItem Value="year">Annual Subscription</asp:ListItem>
</asp:DropDownList>
新しいステップへのナビゲートに成功しています
protected void NewUserprofileWizard_NextButtonClick(object sender, WizardNavigationEventArgs e)
{
if (NewUserprofileWizard.ActiveStepIndex == 0)
{
NewUserprofileWizard.ActiveStepIndex = 1;
}
}
しかし、コードビハインド ノートからドロップダウン リストにアクセスできません。最初の (createuser) ステップでコントロールのハンドルを取得できます。
ただし、次のステップのコントロールは常に null を返します。
これは私が使用しているコードです
DropDownList cmb = (DropDownList)NewUserprofileWizard.WizardSteps[1].FindControl("cmbSubs");
私は常にヌルを返します。
これはうまく機能することに注意してください
TextBox tmp = (TextBox)NewUserprofileWizard.CreateUserStep.ContentTemplateContainer.FindControl("Email");
userProfile.AccountEmail = tmp.Text;
問題はカスタムステップに固有のようです
助けてくれてありがとう
Gregors の提案を試しました。運がない。私は常にnullとして表示されます。
これが役立つ場合:私のウィザードはユーザーコントロール内にあります..ユーザーコントロールを使用するページはマスターページ内にあります.....