+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 Sep 2026
    200 pontos
    Melhores 2026 Sep 14 - 20
    1. Larson

      165 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

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