我知道这个问题已经被问过数千次了,之前我一直在努力,但是由于某种原因,我无法完成我想完成的工作...我有一个动态添加的LinkButton,单击该按钮可以动态添加控件(在此示例中为文本框)添加到同一面板。目的是要不断增加与单击LinkButton时一样多的控件(即,我单击一次,一个框,然后另一个单击将给我2个框,另一个单击将添加第3个框)。在下面的代码中,我使用序列化的当前日期和时间为每个文本框控件创建唯一的ID。当我执行代码时,单击“添加筛选器”将生成一个新的文本框,但是再次单击将创建一个新的文本框,并在此之前处理该文本框。相反,我想保留先前的文本框以及其中提交的所有数据。感谢您的帮助。在aspx中:<asp:Panel ID="pnlFilter" runat="server"></asp:Panel>在aspx.cs中:protected void Page_Init(object sender, EventArgs e){ LinkButton lb = new LinkButton(); lb.ID = "lbAddFilter"; pnlFilter.Controls.Add(lb); lb.Text = "Add Filter"; lb.Click += new EventHandler(lbAddFilter_Click);}void lbAddFilter_Click(object sender, EventArgs e){ TextBox tb = new TextBox(); tb.ID = "tb" + DateTime.Now.ToBinary().ToString(); pnlFilter.Controls.Add(tb);}
- 3 回答
- 0 关注
- 542 浏览
添加回答
举报
0/150
提交
取消