Maybe something is missing for me! Instead, you can use event bubbles. But the FormView control does not have events to handle the events of the child controls. So, we have some changes.
[System.Web.UI.ToolboxData("<{0}:FormView runat=\"server\" />")] public class FormView : System.Web.UI.WebControls.FormView { private static readonly object _itemClickEvent = new object(); [System.ComponentModel.Category("Action")] public event EventHandler<System.Web.UI.WebControls.FormViewCommandEventArgs> ItemClick { add { base.Events.AddHandler(_itemClickEvent, value); } remove { base.Events.RemoveHandler(_itemClickEvent, value); } } protected virtual void OnItemClick(System.Web.UI.WebControls.FormViewCommandEventArgs e) { EventHandler<System.Web.UI.WebControls.FormViewCommandEventArgs> handler = base.Events[_itemClickEvent] as EventHandler<System.Web.UI.WebControls.FormViewCommandEventArgs>; if (handler != null) handler(this, e); } protected override bool OnBubbleEvent(object source, EventArgs e) { this.OnItemClick((System.Web.UI.WebControls.FormViewCommandEventArgs)e); return base.OnBubbleEvent(source, e); } }
The above code snippet demonstrated how we can add an ItemClick event to a FormView control to handle the events of child controls. You should now map or drag the new FormView control.
Mehdi golchin
source share