私のページには、3 つのステップがある ASP ウィザードがあります。
<asp:Wizard ID="wizardBestellen" runat="server" ActiveStepIndex="0" DisplaySideBar="False" onfinishbuttonclick="wizard_NextButtonClick" onnextbuttonclick="wizard_NextButtonClick" onpreviousbuttonclick="wizard_PreviousButtonClick">
<StartNavigationTemplate></StartNavigationTemplate>
<StepNavigationTemplate></StepNavigationTemplate>
<FinishNavigationTemplate></FinishNavigationTemplate>
<WizardSteps>
<asp:WizardStep runat="server" ID="step1" StepType="Start">
<uc1:control ID="uc1" runat="server" />
</asp:WizardStep>
<asp:WizardStep runat="server"ID="step2" StepType="Step">
<uc2:control ID="uc2" runat="server" />
</asp:WizardStep>
<asp:WizardStep ID="step3" runat="server" StepType="Finish">
<uc3:control ID="uc3" runat="server" />
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
これで、すべてのコントロールに [次へ] ボタンと [前へ] ボタンがあり、クリックするとデータが検証され、次のステップに進みます。ボタンはすべて次のようになります。
<asp:LinkButton ID="bntPrevious" runat="server" CommandName="MovePrevious" CssClass="buttonOrange" CausesValidation="false"><span>Previous</span></asp:LinkButton>
<asp:LinkButton ID="btnNext" runat="server" CommandName="MoveNext" CssClass="buttonOrange" CausesValidation="true"><span>Next</span></asp:LinkButton>
これまでのところ、すべてが完全に機能しています..ボタンをクリックした後、ボタンを無効にして、ローダー画像付きのdivを表示したかったのです。だから私は名前付きdivLoader
のdivと、ボタンが入っているdivを隠し、ローダーでdivを表示するjavascript関数を作成しました。
function ToggleDiv(divButton, divLabel)
{
if (divButton.style.display == 'block')
{
divButton.style.display = 'none';
divLabel.style.display = 'block';
}
else
{
divButton.style.display = 'block';
divLabel.style.display = 'none';
}
}
しかし、私はこれを機能させることができません。ToggleDiv 関数は別の状況でうまく機能するので、それは問題ではありません。リンクボタンの OnClick 属性から関数を呼び出そうとしましたが、これによりエラーが発生しました。OnClientClick を試しましたが、これは機能せず、コード ビハインドで onclick 属性を設定しようとしましたが、これも行き止まりでした。
誰かが私が間違っていることを説明できますか、またはユーザーがボタンを2回クリックするのを防ぐ別の方法はありますか?