ASP.NET Programowo dodawanie przycisku ze zdarzeniem

Tworzę dynamiczną tabelę, która będzie dodawać wiersze po kliknięciu przycisku dodawania wiersza. Tworzę przycisk programowo i dodając go do nagłówka tabeli. Pod tym przyciskiem i w tej samej kolumnie będą również usuwane przyciski wierszy.

Mam jednak problem, gdy klikam przycisk, zdarzenie nie jest wywoływane. Czy prawidłowo tworzę przycisk? Jeśli nie, to jak mam to zrobić? Jeśli tak, to czy wiesz, na czym polega problem?

region 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>

Ponownie pojawia się przycisk, ale nie wprowadza prawidłowej metody zdarzenia. Dziękujemy za pomoc i czas :)

Przy okazji, gdy robię to deklaratywnie, np .:

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

wydarzenie zarejestruje się i będzie działać bez zarzutu.

NOWA INFORMACJA: Pojawia się też przycisk usuwania, nie zarejestrowałem przy tym żadnego typu zdarzenia, ale gdy go klikam, robi to dokładnie to samo, co przycisk dodawania wiersza, czy to dlatego, że strona wzorcowa lub inna źródło mówi przyciskom, co najpierw zrobić, czy domyślnie?

DZIĘKI :)

questionAnswers(1)

yourAnswerToTheQuestion