Masquer une colonne dans les données dynamiques ASP.NET
-
09-06-2019 - |
Question
Existe-t-il un moyen d'appliquer un attribut à un fichier de modèle dans ASP.NET Dynamic Data pour masquer la colonne ?
Par exemple, je peux actuellement définir le nom d'affichage d'une colonne comme ceci :
[DisplayName("Last name")]
public object Last_name { get; set; }
Existe-t-il une manière similaire de masquer une colonne ?
Modifier:Un grand merci à Christian Hagelid pour avoir fait un effort supplémentaire et donné une réponse précise :-)
La solution
Je n'avais aucune idée de ce qu'était ASP.NET Dynamic Data, alors vous m'avez invité à faire quelques recherches :)
Il semble que la propriété que vous recherchez soit
[ScaffoldColumn(false)]
Il existe également une propriété similaire pour les tables
[ScaffoldTable(false)]
Autres conseils
Une méthode beaucoup plus simple :Si vous souhaitez afficher uniquement certaines colonnes dans la page Liste, mais toutes ou d'autres dans les Détails, etc.pages, voir Comment masquer une colonne uniquement sur la page de liste dans ASP.NET Dynamic Data ?
Définissez simplement AutoGenerateColumns="false" dans le contrôle GridView, puis définissez exactement les colonnes souhaitées :
<Colonnes>
...
<asp:DynamicField DataField="FirstName" HeaderText="Prenom" />
<asp:DynamicField DataField="LastName" HeaderText="Last Name" />
</Colonnes>