Comment masquer une colonne uniquement sur la page de liste dans ASP.NET Dynamic Data?

StackOverflow https://stackoverflow.com/questions/80175

  •  09-06-2019
  •  | 
  •  

Question

Cela ressemble un peu à la question .

Cependant, plutôt que de vouloir masquer une colonne dans son ensemble, je cherche simplement à masquer la colonne sur la page List.aspx.

Mon exemple spécifique est que les champs longs (ou au moins nvarchar (MAX)) se cachent automatiquement de la page List.aspx tels quels, mais restent visibles sur la page Edit.aspx.

J'aimerais reproduire ce comportement pour d'autres colonnes (plus courtes).

Est-ce possible?

Était-ce utile?

La solution

Vous pouvez créer une page personnalisée pour la table que vous souhaitez modifier. Voici un exemple de ici .

Dans votre page personnalisée, vous pouvez définir AutoGenerateColumns = " false " dans le contrôle asp: GridView , puis définir exactement les colonnes souhaitées, comme ceci :

<Columns>
    ...
    <asp:DynamicField DataField="Product" HeaderText="Product" />
    <asp:DynamicField DataField="Colour" HeaderText="Colour" />
</Columns>

Autres conseils

Je pense que cette solution est vraiment utile car elle vous permet d'utiliser le modèle d'attribut pour spécifier les colonnes où aller: http://csharpbits.notaclue.net/ 2008/10 / Dynamic-Data-Hiding-Colonnes-in-selected.html

si vous utilisez bootstrap u pouvez définir comme ceci

<asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top