Tuesday, April 13, 2010

Fire user control button click event inside main page using EventHandler

  1. Inside user control define event handler
public static   event EventHandler ViewItem;

2. Button click event of user control

protected void lnkViewTest_Click(object sender, EventArgs e)
    {
        if (ViewItem != null)
        {
            Session["Menubtn"] = "VT";
            ViewItem(null, new EventArgs());
        }

3. page init event of main page

protected void Page_PreInit(object sender, EventArgs e)
    {
        //MasterPage mp = Page.Master
        Master.LoadItemList += new EventHandler(Master_LoadItemList);        
        controls_ItemMenu.ViewItem += new EventHandler(Control_ViewItem);       
        
    }

4. Execution code of main page

public void Control_ViewItem(object sender, EventArgs e)
    {
        if (Session["Menubtn"] == "VT")
        {
          //  Server.Transfer("~\\qa\\profile.aspx?item=" + Session["Menubtn"].ToString());
            Response.Redirect("~\\qa\\profile.aspx?item=" + Session["Menubtn"].ToString());
        }
    }


Using above code, When u click button of user control you can fire method of main page. 



Sign up for PayPal and start accepting credit card payments instantly.