Ocultar uma coluna em dados dinâmicos do ASP.NET
-
09-06-2019 - |
Pergunta
Existe alguma maneira de aplicar um atributo a um arquivo de modelo no ASP.NET Dynamic Data para ocultar a coluna?
Por exemplo, atualmente posso definir o nome de exibição de uma coluna como esta:
[DisplayName("Last name")]
public object Last_name { get; set; }
Existe uma maneira semelhante de ocultar uma coluna?
Editar:Muito obrigado a Christian Hagelid por se esforçar e dar uma resposta precisa :-)
Solução
Não tinha ideia do que eram dados dinâmicos do ASP.NET, então você me incentivou a fazer algumas pesquisas :)
Parece que o imóvel que você procura é
[ScaffoldColumn(false)]
Há também uma propriedade semelhante para tabelas
[ScaffoldTable(false)]
Outras dicas
Um método muito, muito mais fácil:Se você deseja mostrar apenas algumas colunas na página Lista, mas todas ou outras na página Detalhes, etc.páginas, veja Como ocultar uma coluna apenas na página de lista em ASP.NET Dynamic Data?
Basta definir AutoGenerateColumns="false" no controle GridView e definir exatamente as colunas desejadas:
<Colunas>
...
<asp:DynamicField DataField="Nome" HeaderText="Nome" />
<asp:DynamicField DataField="Sobrenome" HeaderText="Sobrenome" />
</Colunas>