我在頁面上有一個嚮導,它有一個「下一步」按鈕。我想在單擊頁面上的另一個按鈕時從代碼隱藏中「單擊」該按鈕。從ASP.NET代碼隱藏推進嚮導
更具體地說: 我的頁面上有一個按鈕,它有兩個功能:點擊後,在回發中,它會設置重新加載頁面所需的代碼並顯示一個彈出窗口,或者如果嚮導它認爲彈出窗口是不必要的。如果彈出顯示,它包含一個按鈕來推進嚮導。
一些代碼片段:
嚮導初始化:
<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" />
代碼 - t之後他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)
您是否可以移動代碼以確定是否應該向客戶端顯示彈出窗口? –
@YuriyRozhovetskiy不是真的:( – Tominator