ASP.NET Программно добавляем кнопку с событием

Я делаю динамическую таблицу, которая будет добавлять строки при каждом нажатии кнопки добавления строки. Я создаю кнопку программно и добавляю ее в заголовок таблицы. Под этой кнопкой и в том же столбце будут также кнопки удаления строк.

У меня проблема, хотя, когда я нажимаю кнопку, событие не вызывается. Я правильно создаю кнопку? Если нет, то как мне это сделать? Если я, то знаете ли вы, в чем проблема?

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>

Еще раз, кнопка появляется, но она не вводит правильный метод события. Спасибо за вашу помощь и время :)

Кстати, когда я делаю это декларативно, такие как:

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

событие зарегистрируется и будет работать нормально.

НОВАЯ ИНФОРМАЦИЯ: У меня тоже появляется кнопка удаления, я не зарегистрировал в ней ни одного типа события, но когда я нажимаю на нее, она делает то же самое, что и кнопка добавления строки, может быть это потому, что главная страница или другой источник говорит кнопки что делать первыми или по умолчанию?

СПАСИБО :)

Ответы на вопрос(1)

Ваш ответ на вопрос