私はまだこれにかなり慣れておらず、答えを見つけようとしているので、これを繰り返さないことを願っています.
私は ASP.NET を使用しており、onCheckedChanged メソッドを使用して、変更時にポップアップ ボックスを表示するチェックボックス コントロールを使用しています。このポップアップ ボックスには、いくつかの情報と、ポップアップを正常に閉じる [閉じる] ボタンがあります。
私が望むのは、チェックボックスがオフになっている場合にポップアップが表示されないようにすることです。現在、コントロールがチェックされていない場合にエクステンダー呼び出しをキャンセルするコード ビハインド メソッドを呼び出す onCheckedChanged がありますが、ポップアップが閉じられる前にすぐに表示されます。どうすればこれを防ぐことができますか?
これは適切なページ コードです。
<div class="row" id="divDDMandate" runat="server">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:CheckBox ID="chkDDMandate" Width="20px" Visible="true" runat="server" AutoPostBack="true"
OnCheckedChanged="clientchkDDMandateChanged(this);" on />
<asp:Literal ID="ltlDDMandate" runat="server">Direct Debit Mandate (by post)</asp:Literal>
<asp:PopupControlExtender ID="chkDDMandate_PopupControlExtender" runat="server"
DynamicServicePath="" Enabled="true" PopupControlID="PanelDDMandateDownload"
TargetControlID="chkDDMandate"
Position="Bottom" OffsetX="-20" OffsetY="10" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
...そして、これは私のコードビハインドメソッドです:
protected void chkDDMandateChanged(object sender, EventArgs e)
{
//Cancel the panel if unchecking
if ((!chkDDMandate.Checked) && chkDDMandate_PopupControlExtender.Enabled)
{
chkDDMandate_PopupControlExtender.Cancel();
}
}
どんな助けにも感謝します。
乾杯