protected void btnDetalhar_OnClick(object sender, EventArgs e) { Button b = sender as Button; var curId = int.Parse(b.CommandArgument); //pego a celula pai do botao para preencher somente o grid dentro dela :D DataControlFieldCell cell = (DataControlFieldCell) (sender as Control).Parent; GridView g = (GridView) cell.FindControl("gvDisciplina"); if(g.Rows.Count == 0 ) { var curso = new CursoControladora().Obter(curId, true); g.DataSource = curso.Disciplinas; g.DataBind(); g.FooterRow.Cells[1].Text = "C.H. Total.: "; g.FooterRow.Cells[2].Text = (from d in curso.Disciplinas select d.Ch).Sum().ToString(); } else { g.DataSource = null; g.DataBind(); } }
protected void gvCursos_SelectedIndexChanged(object sender, EventArgs e) { int codigo = int.Parse(gvCursos.SelectedValue.ToString()); CursoControladora cCur = new CursoControladora(); Curso c = cCur.Obter(codigo); if (c != null) { btnGravarCurso.Text = "Alterar"; txtNomeCurso.Text = c.Nome; cbAtivo.Checked = c.Ativo == 'S' ? true : false; txtNomeCurso.Focus(); pnlCursos.Visible = true; ViewState["codigoCurso"] = codigo; } }