我的页面上有一个向导,它有一个“下一步”按钮。当单击页面上的另一个按钮时,我想从代码隐藏中“单击”该按钮。
进一步来说:
我的页面上有一个按钮有两个功能:单击它后,在回发中,它要么设置重新加载页面并显示弹出窗口所需的代码,要么在认为不需要弹出窗口时推进向导。如果显示弹出窗口,它包含一个用于推进向导的按钮。
一些代码片段:
向导初始化:
<asp:Wizard ID="RegistrationWizard" meta:resourcekey="RegistrationWizard"
runat="server" OnFinishButtonClick="RegistrationWizard_FinishButtonClick"
OnActiveStepChanged="RegistrationWizard_ActiveStepChanged"
OnNextButtonClick="RegistrationWizard_NextButtonClick">
显示弹出窗口或前进的按钮:
<asp:Button ID="btnModulesNextPostBack" runat="server" CssClass="submit rounded"
meta:resourcekey="btnNext" onclick="btnModulesNextPostBack_Click" />
前进向导的按钮:
<asp:Button ID="btnModulesStepNext" runat="server" CssClass="submit rounded"
meta:resourcekey="btnNext" CommandName="MoveNext" />
btnModulesNextPostBack_Click 方法的隐藏代码:
protected void btnModulesNextPostBack_Click(object sender, EventArgs e)
{
showPopup = false; // if set to true: will open popup in postback
// ... code to determine if popup should be shown
if (!showNewsletterPopup)
{
// TODO! trigger "move to next step in wizard"
}
}
我不知道要在 TODO 行中放置什么,因为我想确保与向导相关的所有其他方法也以与平常相同的顺序调用(RegistrationWizard_NextButtonClick 和 RegistrationWizard_ActiveStepChanged 以及向导代码内部调用的其他方法)。
我怎样才能做到这一点? (.net版本为4.0)