Quando precisamos criar um formulário e não sabemos quantos text boxes vamos utilizar, quantas linhas a tabela irá ter ou outros controles que serão necessários no formulário nós precisamos criar um tabela dinâmica. Como exemplo um formulário onde o usuário irá digitar o CPF dos alunos de uma determina sala de aula, quantos text boxes eu vou utilizar? Não sei, depende da quantidade de registros no banco. Com ASP.NET é fácil fazer este tipo de formulário, basta saber a quantidade de alunos na sala e gerar uma tabela dinâmica utilizando HTML server controls, veja um exemplo abaixo de como criar uma tabela dinâmica com ASP.NET.
protected void Page_Load(object sender, EventArgs e)
{
// Cria um novo objeto HtmlTable.
HtmlTable table1 = new HtmlTable();
// Propriedades de formatação. table1.Border = 1;
table1.CellPadding = 3;
Veja mais acessando o link: http://www.aspneti.com/Tabela+dinamica+com+ASP.NET+546,0.aspx