Gridview filtrage à l'aide de zone de texte dans asp.net
je veux savoir comment rechercher ou filtrer des enregistrements dans un gridview dynamiquement en fonction de la caractère(s) inscrite sur une zone de texte. Quelle est la meilleure façon d'atteindre cet objectif? Les exemples de codes ou des exemples sera vraiment utile.
Vous devez vous connecter pour publier un commentaire.
L'astuce ici est de faire databind seulement lorsque le changement de texte sur la zone de recherche, mais vous devez toujours définir la source de données, sélectionnez code de commande. Si vous ajoutez une zone de texte et un bouton que dire, soumettre, et vous avez le suivant:
et
Si vous le faites autre manière, de la pagination et de l'édition et d'autres commandes échouent. Vous pouvez également en faire plus avancé si vous obtenez le texte de la zone de texte et de le briser en beaucoup de mots et de recherche de chacun comme séparées sur la même commande sql.
Simple,
Look ici pour un tutoriel de base sur l'ajout d'Ajax control à la page.
1) Ajouter la zone de texte ainsi que l'affichage de la grille dans le même panneau de mise à jour
2) Dans la zone de texte clé de l'événement de presse, vous pouvez définir la source de données de la grille et invoquer databind commande.
Noter que lorsque la pression sur la touche sera tiré, il va provoquer la page complète du cycle de vie pour être exécutée côté serveur. Par conséquent, vous devrez vérifier si le message de retour est asynchrone ou non dans votre Page de Chargement, même gestionnaire.
Une astuce pour réduire le nombre de requêtes de base de données de feu est de mettre une minuterie lorsque l'utilisateur appuie sur une touche avec un délai d'attente de dire...500ms et de faire la liaison de données de la gridview dans timer tick événement. Si vous faites cela, la base de données sera interrogé uniquement lorsque l'utilisateur a cessé de taper quelque chose.
Merci,
Vamyip
De lier gridview données d'écrire le code suivant
Au chargement de la page de l'événement
de recherche de l'événement clic du bouton d'appel GridData() la méthode et
pour effacer l'événement clic du bouton d'écriture de code suivant
Sauf si vous avez un besoin spécifique pour ce faire sur le serveur, pourquoi ne pas effectuer le filtrage sur le client? Une solution comme DataTables est rapide et convivial.
Si vous faites d'autres façon de travailler de filtrage de la recherche de la condition pour l'affichage de la grille en-tête de la partie. il est facile à utiliser, mettre en œuvre dans votre code. C'est des concepts utilisés sans base de données, mais j'ai été en utilisant les données de la table dans linq. j'espère à ce code à utilisation complète.
Ici est un exemple de programme.
mettre en œuvre le onclick du bouton de recherche comme ceci: