【发布时间】:2012-06-26 13:02:22
【问题描述】:
我正在尝试在单击按钮时向页面添加一组控件。我需要多次添加同一组控件,可能是无限次。目前,添加控件按钮单击有效,当您单击它的第 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 创建/删除控件。工作得更好更轻松!
【问题讨论】:
-
这就是为什么我被否决而不是关闭的原因..