public void RaisePostBackEvent(String eventName)
{
InitPostData();
var type = this.GetType();
var @event = type.GetEvents().Where(ev => ev.Name == eventName).FirstOrDefault();
if (@event == null) {
return;
}
var field = type.GetField(@event.Name, BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy);
var del = field.GetValue(this) as MulticastDelegate;
if (del != null) {
var list = del.GetInvocationList();
if (list != null && list.Length > 0) {
del.DynamicInvoke(new object[] { this, EventArgs.Empty });
}
}
}