我有一个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 控件上有一个单选按钮列表。当我切换该单选按钮时,我想优雅地在占位符“plcPaymentForm”中的 Periodicform.ascx 和 Lumpform.ascx 之间切换。我该如何正确地做到这一点?我试图不加载两个控件并切换它们的可见性。如果您有任何想法如何以最少的页面中断正确地做到这一点,请指出我正确的方向。
谢谢,~ck 在圣地亚哥