我有一个aspx。如何动态交换ascx控件?
<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>
页init上,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在圣地亚哥