¿Cómo agregar dinámicamente filas a una tabla en ASP.NET?

Así que hoy empecé a aprender ASP.NET. Desafortunadamente, no he encontrado buenos tutoriales en línea, y no puedo darme el lujo de comprar libros en este momento, así que tuve que crear una aplicación web ASP.NET en Visual Studio 2010 y jugar con la configuración predeterminada del proyecto .

Hasta ahora, esto es lo que tengo en mi Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Project Management</title>
</head>
<body>
    <div style="padding-bottom:10px;"> Project Management System</div>
    <div> <table style="width:100%;">
            <tr>
                <td>Name</td>
                <td>Task</td>
                <td>Hours</td>
            </tr>
    </table></div>
</body>
</html>

Creé una tabla simple con la fila del encabezado ya allí. A través de un script de C #, quiero poder agregar filas dinámicamente a esta tabla HTML. ¿Es esta la forma correcta de pensar en ASP.NET? Si es así, ¿cómo puedo hacer esto? Estoy seguro de que necesitaré un botón "Agregar", que agrega una nueva fila a la tabla, con campos editables, y un botón "enviar" que agrega algunas cosas a una base de datos.

Básicamente, un resumen de cómo se hace esto sería muy útil. Además, si alguien conoce algún buen tutorial o sitio web que pueda ayudarme con cosas como esta, hágamelo saber.

Gracias por adelantado.

Respuestas a la pregunta(10)

Su respuesta a la pregunta