+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 Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 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

    517 perguntas
    566 respostas
    389 comentários
    704 usuários