segunda-feira, 28 de janeiro de 2019

Como colocar mensagem no DataList quanto está Vazio (Empty) no asp.net?


Como colocar a mensagem no DataList quanto está Vazio ou Empty conforme se faz no GridView do Asp.net?

O GridView possui a propriedade EmptyDataText que serva para colocar a mensagem de erro ou "not find" mas infelizmente o DataList e o ListView não têm esse propriedade. Para resolver este problema siga a solução abaixo:

<asp:DataList ID="dlFunc" runat="server" RepeatColumns="4">
        <ItemStyle CssClass="CardSeparation" />
        <ItemTemplate>
            <%-- area para campos --%>
        </ItemTemplate>
        <FooterTemplate>
            <asp:Label Visible='<%#bool.Parse((dlFunc.Items.Count==0).ToString())%>'
                runat="server" ID="lblNoRecord" Text="Documento não encontrado!"></asp:Label>
        </FooterTemplate>
    </asp:DataList>

Isso está criando uma lable no rodapé de DataList e torná-lo visível somente se a contagem de registro DataList é 0.

<asp:Label Visible='<%#bool.Parse((dlFunc.Items.Count==0).ToString())%>'
                runat="server" ID="lblNoRecord" Text="Documento não encontrado!">

Espero ter te ajudado. Um forte abraço!

segunda-feira, 21 de janeiro de 2019

Entity Framework - Como listar tabela dinamicamente através do seu nome?




       public IQueryable GetMyTable(string tipo)
        {
            MyDbContext context = new  MyDbContext();
            Type type = Type.GetType($"teu_namespace.{tipo}");
            if (type != null)
                return context.Set(type).AsQueryable();
            return null;
        }

O segredo todo está no método Set. Muitas pessoas que encontram esse problema usaram esse método de maneira errada, colocando o  Set<Type>. Isso sempre gerá o erro: "is a type but used as a class".

Para evitar esse problema use o Set(string) é a melhor forma para dinamizar o teu código.

Pesquisar neste blogue

Com tecnologia do Blogger.

Páginas