我知道它会在Load之前的某个时间发生,但在什么事件中呢?
我知道这个问题已经被问了好几千次了,之前我一直在努力,但由于某种原因,我无法完成我想要完成的任务......我有一个动态添加的LinkButton,点击时会动态添加控件(在此示例中为文本框)指向同一面板.目的是在点击LinkButton时连续添加任意数量的控件(即我单击一次,一个框,然后另一次单击将给我2个框,另一个单击添加第三个).在下面的代码中,我使用序列化的当前日期和时间为每个文本框控件创建唯一的ID.
当我执行代码时,单击"添加过滤器"将生成一个新的文本框,但一旦再次单击将创建一个新文本框,并处理它之前的文本框.相反,我想要保留以前的文本框以及在其中提交的任何数据.
非常感谢您的帮助.
在aspx中:
<asp:Panel ID="pnlFilter" runat="server">
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)
在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);
}
Run Code Online (Sandbox Code Playgroud)