我在UserControl中拥有一个公共函数,该函数接受EventHandler参数并将其分配给在运行时创建的一堆LinkButton。在EventHandler中传递的函数位于具有UserControl的窗体上。在回调函数中定义的断点没有被达到,所以我认为我做错了什么。将事件处理程序传递给UserControl以分配给动态LinkButton
Default.aspx的
<uc1:tcControl runat="server" ID="tc1" />
Default.aspx.cs
tcControl1.ShowTags(new EventHandler(ClickHandler));
和
void ClickHandler(object sender, EventArgs e)
tcControl.ascx.cs
public void ShowTags(EventHandler handlerCallback)
和
LinkButton lb = new LinkButton();
lb.ID = t.Name.Replace(" ", "_");
lb.Text = t.Name.Replace(" ", " ");
lb.Click += handlerCallback;
我不会重新连接上回发的处理程序。我需要重建UserControl吗?动态LinkButtons在回发中存活,我将如何重新连接它们的处理程序?我想我已经回答了一个被删除的问题... – Metaphor