2009-06-16 6 views
0

j'ai une page qui utilise GridView pour afficher des données provenant d'une procédure stockéeFiltrage des données dans GridView dans .net2.0

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DBConnectionString1 %>" 
      SelectCommand="p_get_all_students" SelectCommandType="StoredProcedure"> 
     </asp:SqlDataSource> 

L'une des colonnes est retourné studyYear avec les valeurs possibles: 1 , 2,3

Je voudrais ajouter un ensemble de 3 cases à cocher pour permettre le filtrage des résultats affichés par le studyYear

Comment pourrais-je faire cela?

Idéalement, je voudrais conserver la procédure stockée sous p_get_all_students et filtrer uniquement les informations affichées - il n'y aurait donc qu'un seul appel initial à la base de données.

EDIT Le nombre de lignes renvoyées par la procédure stockée est de 20 à 200

Répondre

1

je personnellement changer la façon dont l'application a été architecturé. Si vous voulez conserver le même code, vous pouvez vous connecter à l'événement RowDataBound.

Mise à jour- here's an example which should help you.

+0

+1 Merci Richard. cette solution a fonctionné mais seulement partiellement. Toutes les lignes deviendraient visibles après le tri et cacheraient aussi certaines des lignes qui gâcheraient la numérotation - je changerai probablement la conception pour que le sp prenne le paramètre – padn

Questions connexes