Tu error es por que no le estás pasando los parámetro al t.Rows.Add(). Bueno, hice una modificación rápida el código, pero sí funciona.
   
Código ASP:
Ver original- protected void OnClick_btnAgregar(object sender, EventArgs e) 
-         { 
-             adicionarFila(); 
-         } 
-         
-         private void adicionarFila() 
-         { 
-             //Id, Nombre, Apellido 
-             Alumno a = new Alumno();  
-              
-             DataTable dt = new DataTable(); 
-             dt = a.Alumno_Obtener_PorCodigo(Int32.Parse(tbCodigo.Text)); 
-   
-             if (dt != null) 
-             { 
-                 if (dt.Rows.Count > 0) 
-                 { 
-                     string id = dt.Rows[0]["Codigo"].ToString(); 
-                     string codigo = dt.Rows[0]["Nombre"].ToString(); 
-                     string descripcion = dt.Rows[0]["Apellido"].ToString(); 
-   
-                     if (gvPrueba.Rows.Count == 0) 
-                     { 
-                         dtPrueba = dt; 
-                     } 
-                     else 
-                     { 
-                         dt = dtPrueba; 
-                         dt.Rows.Add(id, codigo, descripcion); 
-                     } 
-                     gvPrueba.DataSource = dt; 
-                     gvPrueba.DataBind(); 
-                 } 
-             } 
-         } 
-    
-         private DataTable dtPrueba 
-         { 
-             get 
-             { 
-                 if (ViewState["dtPrueba"] != null) 
-                     return (DataTable)ViewState["dtPrueba"]; 
-                 else 
-                     return null; 
-             } 
-             set 
-             { 
-                 if (ViewState["dtPrueba"] != null) 
-                     ViewState["dtPrueba"] = value; 
-                 else 
-                     ViewState.Add("dtPrueba", value); 
-             } 
-         } 
Saludos,