我在 UserControl 中有一个公共函数,它接受一个 EventHandler 参数并将其分配给在运行时创建的一堆 LinkButtons。在 EventHandler 中传递的函数位于带有 UserControl 的表单上。没有到达回调函数中定义的断点,所以我认为我做错了什么。
默认.aspx
<uc1:tcControl runat="server" ID="tc1" />
默认.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;