ASP.NET agregando programáticamente un botón con un evento

Estoy creando una tabla dinámica que agregará filas cada vez que se haga clic en el botón Agregar fila. Estoy creando el botón programáticamente y lo estoy agregando al encabezado de la tabla. Debajo de ese botón, y en la misma columna también habrá botones para eliminar filas.

Estoy teniendo un problema, sin embargo, cuando hago clic en el botón, no se está llamando al evento. ¿Estoy creando el botón correctamente? Si no, entonces como lo hago? Si lo estoy, ¿sabes cuál es el problema?

región Add_Table_Header
<code>    TableHeaderCell thcOne = new TableHeaderCell();
    TableHeaderCell thcTwo = new TableHeaderCell();
    TableHeaderCell thcThree = new TableHeaderCell();
    TableHeaderCell thcrFour = new TableHeaderCell();
    TableHeaderCell thcFive = new TableHeaderCell();
    TableCell thcRowAction = new TableCell(); //THIS IS THE COLUMN WITH THE 
                                              //ADD BUTTON

    thcOne.Text = "Who";
    thcTwo.Text = "Date Started";
    thcThree.Text = "Date Ended";
    thcrFour.Text = "Causes?";
    thcFive.Text = "Result";

            //HERE IS WHERE I CREATE AND ADD THE BUTTON

    Button addRowButton = new Button();
    addRowButton.Text = "Add Row";
    addRowButton.Click += new EventHandler(this.AddNewRow_Click);
    thcRowAction.Controls.Add(addRowButton);

    TableHeaderRow headerRow = new TableHeaderRow();
    headerRow.Cells.Add(thcOne);
    headerRow.Cells.Add(thcTwo);
    headerRow.Cells.Add(thcThree);
    headerRow.Cells.Add(thcrFour);
    headerRow.Cells.Add(thcFive);
    headerRow.Cells.Add(thcRowAction);

    table.Rows.Add(headerRow);

    #endregion


protected void AddNewRow_Click(object sender, EventArgs e)
    {
        if (ViewState["RowsCount"] != null)
        {
            numOfRows = Convert.ToInt32(ViewState["RowsCount"]);
            GenerateTable(numOfRows);
        }
    }
</code>

Una vez más, aparece el botón, pero no ingresa el método de evento correcto. Gracias por su ayuda y tiempo :)

Por cierto cuando lo hago declarativamente como por ejemplo:

<code><asp:Button ID="BTNAdd" runat="server" Text="Add New Row" OnClick="AddNewRow_Click" />
</code>

El evento se registrará y funcionará completamente bien.

NUEVA INFORMACIÓN: También tengo un botón de eliminar, no registré ningún tipo de evento con él, pero cuando hago clic en él, hace exactamente lo mismo que el botón de agregar fila, podría ser porque la página maestra o una diferente ¿La fuente es decirles a los botones qué hacer primero o por defecto?

GRACIAS :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta