+1 voto
3 visitas
É possível criar uma grid que somente seja exibida se houver pelo menos um registro a ser exibido?
por (28 pontos) | 3 visitas

1 Resposta

0 votos
Melhor resposta

Bom dia Antonio,

É possível sim, com code behind. Você vai na página do grid com um perfil de desenvolvedor, clica com o botão direito e vai na opção "Adicionar code file". Vai ser criado um arquivo NOMEDAPAGINA.aspx.cs no seu Visual Studio.

Segue código que eu usei pra ler os registros e a condicional para esconder ou não a grid.

    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!GetAllEntities().Any())
        {
            GRIDRESERVAS.Visible = false;
        }
    }

    private Entities<EntityBase> GetAllEntities()
    {
        if (GRIDRESERVAS.GridDefinition.EntityDefinition.IsDynamic)
            return GRIDRESERVAS.GetEntitiesMethod(null, null);

        GridDefinition gridDefinitionSelect = new GridDefinition(GRIDRESERVAS.EntityViewBase.EntityDefinition);
        gridDefinitionSelect.FieldDefinitions.Add(new GridFieldDefinition(new HandleFieldDefinition("HANDLE", "Handle")));
        var criteria = new Criteria();
        criteria.SortExpression = string.Empty;
        criteria.StartRowIndex = 0;
        criteria.MaximumRows = 0;
        criteria.CompanyFilterMode = GRIDRESERVAS.CompanyFilterMode;
        criteria.AddWhereClause(GRIDRESERVAS.GetWhereClause().Where);
        return Entity.GetMany(gridDefinitionSelect, criteria);
    }

 

por (35 pontos)
selecionada por
Melhores Jun 2026
  1. Duwe

    4 Pontos

200 pontos
Melhores 2026 Jun 01 - 07
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. luciano.fronza

    61 Pontos

  5. luciano.fronza

    61 Pontos

  6. luciano.fronza

    61 Pontos

  7. willian.metalsystem

    57 Pontos

  8. diuari.molinari

    52 Pontos

  9. diuari.molinari

    51 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
568 respostas
389 comentários
791 usuários