protected void rptRelatorio_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.DataItem != null) { Repeater rptCampos = (Repeater)e.Item.FindControl("rptCampos"); DTORelatorioSolicitacaoDemanda solicitacao = (DTORelatorioSolicitacaoDemanda)e.Item.DataItem; int idEtapa; int.TryParse(cbxDemanda.SelectedValue, out idEtapa); var listaCamposResposta = ObterCamposPadrao(solicitacao.EtapaResposta, idEtapa); rptCampos.DataSource = listaCamposResposta; rptCampos.DataBind(); if (rptCabecalho.Items.Count == 0) { var camposCabecalho = new List <DTOCabecalho>(); camposCabecalho.AddRange(CamposCabecalho.Select(nomeCampo => new DTOCabecalho { Nome = nomeCampo })); camposCabecalho.AddRange(listaCamposResposta.Select(x => new DTOCabecalho { Nome = x.Campo.Nome })); rptCabecalho.DataSource = camposCabecalho; rptCabecalho.DataBind(); Cache["dsCamposCabecalho_" + Session["hashCache"]] = camposCabecalho; } } }
protected void rptRelatorio_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.DataItem != null) { Repeater rptCampos = (Repeater)e.Item.FindControl("rptCampos"); DTORelatorioSolicitacaoDemanda solicitacao = (DTORelatorioSolicitacaoDemanda)e.Item.DataItem; var sidEtapa = Cache["idEtapa"]; int idEtapa; int.TryParse(sidEtapa.ToString(), out idEtapa); var listaCamposResposta = ObterCamposPadrao(solicitacao.EtapaResposta, idEtapa); rptCampos.DataSource = listaCamposResposta; rptCampos.DataBind(); } }