keep adding table rows on button click
I put a table control on the aspx page like this:
<asp:Table ID="Table1" runat="server" GridLines="Both" HorizontalAlign="Left" Width="80%">
<asp:TableHeaderRow ID="TableHeaderRow1" runat="server">
<asp:TableHeaderCell ID="TableHeaderCell2" Text="Trade" runat="server"></asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell3" Text="Hourly Rate" runat="server"></asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell4" Text="License" runat="server"></asp:TableHeaderCell>
</asp:TableHeaderRow>
</asp:Table>
Now I want to keep adding a new row to this table every time I click the button "Add New Row". The code behind is like this:
protected void btnAddNewRow_Click(object sender, EventArgs e)
{
int i;
TableCell[] arrayofTableRowCells = new TableCell[3];
TableRow myTableRow = new TableRow();
for (i = 0; i < 3; i++)
{
TableCell myTableCell = new TableCell();
TableCell cell = new TableCell();
TextBox myTextBox = new TextBox();
myTableCell.Controls.Add(myTextBox);
arrayofTableRowCells[i] = myTableCell;
}
TableCellCollection myTableCellCol = myTableRow.Cells;
myTableCellCol.AddRange(arrayofTableRowCells);
Table1.Rows.Add(myTableRow);
Response.Write(Table1.Rows.Count.ToString());
}
But it add only one row when the button is first clicked. Please help if you know it. Appreciated!!
|