using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Reflection; using System.Diagnostics; namespace WebApplication5 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { EventHandler clickHandler = delegate(object s, EventArgs x) { var ctrl = s as WebControl; Debug.Print(ctrl.ID); }; var click = Button1.GetType().GetEvents().FirstOrDefault(ei => ei.Name.ToLower() == "click"); var handler = Delegate.CreateDelegate(clickHandler.GetType(), clickHandler.Method); click.AddEventHandler(Button1, handler); } } }
原文:http://www.cnblogs.com/nanfei/p/6400429.html