【发布时间】:2013-10-04 18:19:40
【问题描述】:
我在 UserControl 中有一个公共函数,它接受一个 EventHandler 参数并将其分配给在运行时创建的一堆 LinkButton。在 EventHandler 中传递的函数位于带有 UserControl 的表单上。没有到达回调函数中定义的断点,所以我认为我做错了什么。
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;
【问题讨论】:
-
我不会在回发时重新附加处理程序。我需要重建用户控件吗?动态链接按钮在回发后仍然存在,我将如何重新附加它们的处理程序?我想我已经回答了一个被删除的问题......
标签: c# asp.net user-controls