begin process at 2012 05 27 17:59:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

[asp.net 2.0] GridView, ObjectDataSource et Search


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[asp.net 2.0] GridView, ObjectDataSource et Search

mercredi 26 avril 2006 à 11:07:30 | [asp.net 2.0] GridView, ObjectDataSource et Search

bigflo93

Salut à tous :)

Je développe en Asp.net 2.0 et j'utilise le nouveau control GridView... C'est qu'il est quand même super bien ce controle, surtout quand on lui attribut une source comme l'ObjectDataSource... mais voilà ....
L'objectdatasource propose un max de fonctionnalité, mais je n'arrive pas à faire une requete SQL customisé pour faire une recherche.
Je m'explique. L'objectdatasource permet de lui assigner une "Select Method" ... mais dans ma page, j'ai un bloc html pour faire une recherche selon des critères proposés (la plupart du temps, dans une dropdown list). Mais voilà... la Select Method ne prend pas de paramètre donc impossible d'utiliser la méthode choisie pour faire un Select et un search ...
Alors je tente de passer par les FilterExpressions, mais c'est la galère je trouve, car faut produire tout un mécanisme de construction de la FilterExpression selon les critères, et surtout... ça n'empêche pas la requête SQL de prendre toute les infos et pas seulement celle dont j'ai besoin... Car on voit pas la différence avec peu de lignes, mais quand on arrive avec quelques dizaines de milliers de lignes, c'est couteux en temps et performance de faire un tri sur tout ...

Du coup, j'ai laissé tombé les FilterExpressions (enfin, j'ai mis de coté ^^) et je pensais binder à la main mon GridView.
Du style:
List<ma_class> collection = ma_class_collection.GetSearch(ici, les paramètres);
this.GridView1.DataSource = collection;
this.GridView1.DataSourceID = null;
this.GridView1.DataBind();

Mais le hic, c'est que du coup, les CommandField ne marche plus. Je ne peux plus éditer mes lignes...

Bref, comment faire pour permettre une recherche selon des critères indéterminés à l'avance ?
Faut-il utiliser les FilterExpressions ? Si oui, comment ?
Dois-je continuer avec le fait de switcher les sources pour mon GridView ?

Bref, merci d'avance à ceux qui pourront m'aider :D

--
 hu? ^^
mercredi 26 avril 2006 à 12:22:07 | Re : [asp.net 2.0] GridView, ObjectDataSource et Search

bigflo93

Réponse acceptée !
En fait, c'est bon j'ai trouvé lol
Je suis complétement passé à coter. C'est tou simple, vous allez voir ^^
Suffit juste de créer une select method qui prend des parametre du style List<ma_class> Select(int parma1, int param2);
Et avec Visual via les SmartTag ou autre assistant, quand vous selectionnez cette méthode pour la fonction Select, l'écran suivant vous permet de parametrer les parametre... Donc suffit de choisir la source pour les paramètres et le tour est joué ^^

--
hu? ^^
mercredi 26 avril 2006 à 18:38:44 | Re : [asp.net 2.0] GridView, ObjectDataSource et Search

mdemo

Bonjour,
La select method crée en effet directement les bind sur les données. C'est très pratique, par contre fais attention car l'assistant prête à confusion si tu crées une requête update ou delete car en cliquant sur le Next, après le choix d'une requête update par exemple, tu retrouves les données à binder de la select method.
Pour lier des données dans le cas de requêtes update, delete... il te faudra simplement aller dans les propriétés de ton objectdatasource, et cliquer sur UpdateParameters par exemple, où tu retouveras un assistant.
Good luck!



Cette discussion est classée dans : net, asp, gridview, search, objectdatasource


Répondre à ce message

Sujets en rapport avec ce message

Gridview Asp.net 2.0 c# [ par necnec ] Bonjour à tous, excuse moi de te deranger voilà mon probleme j'ai cree mongridview et je l'ai bindé à un sqldatasource et j'ai relié mon detailview àm Asp.net+C# [ par meth6278 ] salut a tous........................ma page contient un listBox ,un Gridview et un bouton pour souvgarder les données saisie dans le gridview.lorsque Asp.net+gridview [ par hichamveo ] Bjr;j'utilise une gridview qui qffiche les donnés d'une table,et j'active le boutoun "Edit" pour faire des modifications ds la table,le problem c que ASP.NET+GRIDVIEW [ par meth6278 ] Bonjour je trvaille avec asp.net et c# j'ai un gridview dont lequel je met des textbox pour la saisie... mon probleme j'arrive pas a récuperer le ASP.NET :Menu contextuel sur GRIDVIEW [ par lamyruth ] Bonjour à tous,j'utilise ASP.NET 2,C#.SVP Comment faire pour ajouter un menu contextuel sur une gridview de sorte qu'il permette de réaliser une actio GridView et tri en ASP.Net 2.0 [ par ClaudeParapente ] Je débute en ASP.net 2.0 et je m'interroge à propos du tri avec le Gridview. En effet les tris que je fais ne fonctionnent que si je choisis la généra [ASP.NET 2.0][C#] Clé composée dans un GridView [ par legone69100 ] Ma situation est la suivante. Je remplis un GridView à l'aide d'une ObjectDataSource qui traite une procédure stockée. J'ai dans ce même GridView, une ASP.NET GRIDVIEW [ par 0365752 ] Bonjour, J'ai créé un simple gridview relié à une bd access sous web developer en VB. (ASP.NET 2.0) Je désire que lorsque quelqu'un effectue une GridView en asp.net 2005 [ par gentilkhalil ] Bonjour,j ai un probleme ce que je narrive pas a faire des modifications et suppressions sur un gridview avec un dataset sur asp.net 2005/code vb.net, definir le nombre de ligne dans un control gridview asp.net [ par dimmi ] salut tout le monde, j'essaye de developper un site web avec Asp.net, VB.net. je veux definir le nombre des lignes dans un gridview, mais g pas réussi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales