L'ajout de tri par défaut flèches pour GridView
Je suis nouveau sur Asp.net et je suis actuellement en train de travailler avec GridViews. J'ai regardé autour de ce site et d'autres ont vu des conseils pour savoir comment ajouter un tri flèches à en-têtes de colonne.
Jusqu'à présent, j'ai fait ceci:
Ensemble de ces GridView propriétés:
SortedAscendingHeaderStyle-CssClass="sortasc"
SortedDescendingHeaderStyle-CssClass="sortdesc"
Et mon css a ceci:
th.sortasc a
{
display:block; padding:0 4px 0 15px;
background:url("images/icons/ascArrow.png") no-repeat;
}
th.sortdesc a
{
display:block; padding:0 4px 0 15px;
background:url("images/icons/descArrow.png") no-repeat;
}
Cela fonctionne très bien pour afficher une image lorsque l'utilisateur clique sur un en-tête et de la colonne pour trier.
La question que je vais avoir, c'est que maintenant j'aimerais les colonnes à afficher les images par défaut, de sorte que les utilisateurs savent qu'ils peuvent cliquer pour les trier. Est-il un moyen pour accomplir cette?
OriginalL'auteur Cineno | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
vous pouvez afficher la flèche de tri comportement d'un
gridview
colonne dans laRowCreated
événement quelque chose comme ça j'ai l'habitude de le faire de cette façonil permet également d'activer l'image sur ascendant et descendant de l'ordre de tri de la colonne
Ce que le code fait n'est-il
boucles à travers le contrôle GridView en-Tête à la recherche d'un
LinkButton
(le Cadre crée uniquement si laSortExpression
propriété est définie). Ensuite, si le trouveLinkButton
est le champ trié, puis il montre l'image à la sortie, c'est toutAnswerSource
if (lnk != null && GridView1.SortExpression == lnk.CommandArgument) {...
Patrick voir la modifier et merci pour suggérer l'amélioration
Merci beaucoup pour l'aide! Je vais essayer cela. J'ai quelques questions cependant: il y a des parties de ce que j'aurais du changer pour VB au lieu de C#? Aussi, je n'ai pas travaillé avec des événements pour les contrôles et pourtant, je suis assez nouveau pour cette. Des conseils sur où aller pour modifier la rowcreated cas d'un gridview?
sélectionnez gridview dans designer et allez à propriétés dans cette fenêtre, vous trouverez RowCreated il suffit de double cliquer dessus et vous obtiendrez RowCreated de l'événement créé pour vous, remplacer l'id de contrôle avec les identifiants que vous avez fourni à votre contrôle
Grâce Devjosh! J'ai été en mesure d'obtenir à la RowCreated événement. J'ai essayé de convertir ce que vous avez écrit en VB mais il ne fonctionne pas pour moi. J'obtiens un message d'erreur à l' "?" dans l'img ligne. Toutes les idées sur la façon de résoudre ce problème?
OriginalL'auteur Devjosh
J'ai utilisé la méthode suivante... Même accepté de répondre, mais à l'aide de caractères à la place des images. Partage au cas où il permet à quelqu'un d'autre.
OriginalL'auteur Leonardo Seccia