单击按钮时,我正在尝试向页面添加一组控件。我需要多次添加同一组控件,可能是无限次。目前,添加控件按钮单击有效,当您单击它的第 2 次、第 3 次、第 4 次...等时,它无法正常工作。它覆盖并替换了页面上当前的控件,因此只显示了一组控件。
这是我创建和添加控件的代码,这发生在点击事件中
Label contactTypeLabel = new Label();
contactTypeLabel.Text = "Contact Type" + contactCount.ToString();
contactTypeLabel.ID = "contactLabel" + contactCount.ToString();
this.panelContacts.Controls.Add(contactTypeLabel);
DropDownList contactTypeDropDownList = new DropDownList();
//loading dropdown
this.panelContacts.Controls.Add(contactTypeDropDownList);
this.panelContacts.Controls.Add(new LiteralControl("<br />"));
这是我的控件要添加到的面板..
<asp:UpdatePanel ID="UpdateContacts" runat="server">
<ContentTemplate>
<asp:Panel ID="panelContacts" runat="server">
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnAddContacts" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
我最终做的是使用 jQuery 创建/删除控件。工作得更好,更容易!