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 originalprotected 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,