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>
событие зарегистрируется и будет работать нормально.
НОВАЯ ИНФОРМАЦИЯ: У меня тоже появляется кнопка удаления, я не зарегистрировал в ней ни одного типа события, но когда я нажимаю на нее, она делает то же самое, что и кнопка добавления строки, может быть это потому, что главная страница или другой источник говорит кнопки что делать первыми или по умолчанию?
СПАСИБО :)