私はaspxを持っています。
<div id="headerRegion" class="borderDiv">
<xy:paymentHeader id="paymentHeader1" runat="server" />
</div>
<div id="paymentRegion" class="borderDiv">
<asp:UpdatePanel ID="paymentFormUpdater" runat="server">
<ContentTemplate>
<asp:PlaceHolder runat="server" ID="plcPaymentForm" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
ページの初期化で、placeHolderはascxをロードします。
private Control GetPaymentControl(char? coverageBenefitPeriod)
{
Control paymentCtl = null;
switch (coverageBenefitPeriod)
{
case 'L':
paymentCtl = this.LoadControl("~/Controls/Lumpform.ascx");
break;
case 'W':
paymentCtl = this.LoadControl("~/Controls/Periodicform.ascx");
break;
default:
paymentCtl = this.LoadControl("~/Controls/Lumpform.ascx");
break;
}
return paymentCtl;
}
plcPaymentForm.Controls.Add(control);
paymentHeader1コントロールにradioButtonリストがあります。そのラジオボタンを切り替えると、プレースホルダー「plcPaymentForm」でPeriodicform.ascxとLumpform.ascxをエレガントに入れ替えたいと思います。これを正しく行うにはどうすればよいですか?両方のコントロールをロードせず、それらの表示を切り替えようとしています。最小限のページの中断でこれを適切に行う方法について何かアイデアがあれば、正しい方向に私を向けてください。
ありがとう、サンディエゴで〜ck