ASP.NET GridView Tri de la mise en Œuvre & la gestion des Événements
Quelqu'un peut-il partager comment mettre en œuvre concrètement gridview de tri et de gérer cet événement si:
- Les données est appliqué manuellement
- Gridview est construit en utilisant le modèle de champ qui est pompée à partir de code derrière uniquement (pas de la majoration)
- Je construire mon gridview uniquement de code donc je ne peux pas utiliser la méthode par défaut ou de la solution.
Merci
- Voulez-vous un exemple de code pour intégré la fonctionnalité de tri de contrôle gridview?
- avez-vous cherché sur google ce. weblogs.asp.net/vikram/archive/2008/04/15/...
- stackoverflow.com/questions/5608049/...
- pour ur deuxième point u pouvez consulter ce lien forums.asp.net/t/1001702.aspx
- Mon ami le lien que vous fournissez en effet satisfaire ma 1ère exigence, mais il se complique pas satisfaire mon 2ème condition (oui je l'ai testé). Et oui, j'ai googlé. tQ
- Je n'attends pas de réponse exacte.. Juste partager tout ce qui vous vient à l'esprit quand vous lisez la question..
- reshma, je suis en train de faire qqch comme celui de votre lien déjà.. que le lien de coeur ne fournit pas d'aide..
- Essayez cette weblogs.asp.net/vikram/archive/2008/04/15/...
- J'utilise déjà mon ami, il n'est pas aider.. cela ne fonctionne que si vous générer automatiquement les colonnes, où, dans mon cas, j'ai de construire les colonnes, un par un..
- Autre approche pourrait être juste faire le tri manuellement. Supposons que vous avez un SP qui renvoie des données de la base de données qui vous sont afficher dans votre asp.Net page. Modifier SP passer deux paramètres supplémentaires SortType (peut-être les noms de colonne) et l'ordre de tri('Asc' ou 'desc') et de le récupérer sur la base du paramètre passé. En bref faire le tri sur les données lui-même plutôt que sur le contrôle gridview.
- Mon principal problème est: depuis que j'ai générer les colonnes à l'aide de code-behind.. il les colonnes d'en-tête n'est pas cliquable!!! la normale gridview permet de trier thru permettant cliquant dans l'en-tête. alors que le mien ne peut pas! le tri de traitement n'est pas fondamentalement une grosse affaire.. si possible, je voudrais permettre à cet en-tête cliquable 1er
- ajouter un lien dans votre tête, alors que sa création. Utilisation RowDataBoud événement et d'utiliser si(e.rowtype = GridviewRowType.HeaderRow) et ensuite trouver votre lien et ajouter "onClick" attribut. Laissez-moi savoir si vous voulez le code exact.
Vous devez vous connecter pour publier un commentaire.
Cela pourrait être ce que vous cherchez:
Ceci est un exemple de la TemplateField:
Par l'ajout de la SortExpression propriété de la GridView en-tête deviendra cliquable. Assurez-vous que l'expression de tri attribut est le nom du champ que vous êtes de liaison par le biais de la requête sql.
Espère que cette aide.
Affichage de la grille de Tri Dans l'asp .net
La première étape
Ajouter de l'affichage de la grille dans la page modifier le code source en ajoutant permet de trier les vrai et le lancement de l'événement par sur le tri des
Étape Deux
Dans le code-behind de la page..nous avons besoin pour gérer cet événement "GridView1_Sorting" et la table de données de liaison.
Au chargement de la page, nous allons lier la datatable avec le gridview
alors maintenant, si nous courons à notre code de l'affichage de la grille sera visible, mais pas de tri.
Étape Trois
Ensuite, nous devons gérer le contrôle Gridview Tri Événement.
Tout d'abord, nous avons besoin de déclarer une chaîne statique SortDirection.
de sorte que le sortDirection est une chaîne statique...Cette fonction nous permet de basculer entre les ascendin et descendant...
Étape 4
nous avons donc terminé notre tri.... sortExpression n'est rien, mais le nom de la colonne...