コード例 #1
0
        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();
            }
        }
コード例 #2
0
 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;
     }
 }