dynamically binding an event within a usercontrol
<p>I am trying to bind a click event to a button within a usercontrol at runtime. The code I have written works form a plan old webform but the event is just not binding with in the control.</p>

<p>Here's my code. First the page:</p>

<pre><code>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myApp._Default" %&gt;
&lt;%@ Register TagPrefix="uc" TagName="UserControl" Src="~/UserControlWithButton.ascx" %&gt;  
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;   
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head runat="server"&gt;
    &lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form id="form1" runat="server"&gt;
    &lt;div&gt;
        &lt;asp:Button ID="Button1" runat="server" Text="Button" /&gt;
        &lt;uc:UserControl ID="userControl" runat="server" /&gt;
    &lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>With code behind:</p>

<pre><code>namespace myApp
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += new EventHandler(myevent);
        }

        protected void myevent(object sender, EventArgs e)
        {
            Response.Write("Hi from the page");
        }
    }
}
</code></pre>

<p>And the control is simply:</p>

<pre><code>&lt;%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UserControlWithButton.ascx.cs" Inherits="myApp.UserControlWithButton" %&gt;  

&lt;asp:Button ID="ButtonInsideControl" runat="server" Text="ButtonInsideControl" /&gt;
</code></pre>

<p>with its code behind :</p>

<pre><code>namespace myApp
{
    public partial class UserControlWithButton : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
                ButtonInsideControl.Click += new EventHandler(myEvent);
        }

        protected void myEvent(object sender, EventArgs e)
        {
            Response.Write("Hi from inside the control");
        }

    }
}
</code></pre>

<p>When I run the app the myEvent from inside the control is never hit but myevent on the webform is hit when I click its button.</p>

<p>Can anyone tell me how I can bind the user controls button dynamically from with in the user control?</p>
