Comment puis-je masquer une colonne dans un asp:Table?
J'ai un simple ASP.NET le tableau comme suit:
<asp:Table id="tbl">
<asp:TableHeaderRow id="header">
<asp:TableHeaderCell id="hcell1" />
</asp:TableHeaderRow>
<asp:TableRow id="row">
<asp:TableCell id="cell1" />
</asp:TableRow>
</asp:Table>
Les ID sont faits et le réel de la table a plusieurs colonnes. Je veux être en mesure de cacher n'importe quelle colonne par programme à partir du code-behind (pas de javascript). Est-ce possible? À ce stade, je peux facilement changer les balises d'être à peu près ce que je veux, donc je suis ouvert aux suggestions.
EDIT: Désolé d'être clair. Je veux être en mesure de simplement masquer une colonne dans une telle manière que si j'ajoute une nouvelle ligne je ne veux pas avoir à changer le code qui gère l'affichage. L'idéal serait quelque chose comme:
tbl.Columns["ColName"].Visible = false;
Moins idéal serait d'avoir un pour/boucle foreach qui a fait quelque chose de similaire.
OriginalL'auteur Mykroft | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser cette méthode d'extension, elle s'étend de la classe de la Table, l'ajout de méthodes pour masquer des colonnes par index et par l'ID d'un TableHeaderCell (le cas échéant):
Noter, cependant, qu'il ne fournit pas de logique pour répondre à des colonnes qui s'étendent à d'autres
colonnes:
Exemples
Classe
OriginalL'auteur jdavies
mettre runat="server" sur toutes les balises, et ensuite dans le code derrière vous, vous pouvez faire [contrôle id].Visible = false;
OriginalL'auteur M.R.
Balisage:
Code-behind:
cell1.Visible = false;
ne cacher que la cellule. Je veux cacher la colonne. Aussi, je préfèrerais que je peux utiliser un nom pour la colonne sans avoir à compter sur les numéros de magie.J'ai mis à jour ma réponse
OriginalL'auteur abatishchev
Si vous prévoyez sur l'utilisation de la construite en Supprimer/Modifier/Sélectionner les commandes et vous souhaitez masquer une colonne d'id vous serait mieux d'un point de vue stylistique de la cacher.
Voici la fonction que j'ai utiliser
Modifier
À côté de ce mec
OriginalL'auteur Biff MaGriff