我有 10 个asp:Panel
,其中包含一个字段集,asp:labels
用于asp:textboxes
检索公司的联系方式数据。我想添加和删除面板(联系方式字段集),我已经按照以下方法解决了我的问题。
一开始我有这 10 个面板,只有 1 个面板是可见的,其余 9 个是不可见的。当用户希望添加新联系人时,以下面板变为Visible = true
。删除此特定面板(联系人详细信息字段集)遵循相同的方法,我将特定panel.Visible = false
及其所有字段清除。
由于公司能够检索最多 10 个联系人(他们的详细信息 - 转换为 10 个面板),当用户希望在删除后添加一个新面板时出现我的问题。
例如,用户为三个联系人添加Panel 1
- Panel 2
- 。Panel 3
然后他删除Panel 1
,然后他希望添加另一个面板。然后我的程序找到有多少面板可用(visible= false)
,以便创建下一个面板(因为 max Panels = 10),但是基于上述场景,我的程序Panel 1
在页面加载的相同位置再次创建(上面的智慧Panel 2
),但是如果Panel 4
以下可用将创建它,Panel 3
这会导致用户混淆。新面板创建在最后一个面板的上方或下方,具体取决于其余可用面板(如果后续面板的数量小于或大于最后一个面板)。
我该如何解决我的问题,还是我采用了完全错误的方法?我尝试使用 JavaScript 添加新控件,但发现很难识别每个控制器的 ID,以便将数据存储到我的数据库中。