2010-02-09 7 views
1

J'ai donné un accès à la procédure stockée, que je ne suis pas en mesure d'éditer. Cette procédure stockée retourne une table avec 2 colonnes, ce que j'ai fait est de définir un DataSource GridView en utilisant SQLDataSource dans cette procédure stockée. mais je veux que ce GridView Trier une colonne spécifique à descendre chaque fois que ce GridView charge.Tri d'une colonne spécifique dans un GridView après un DataBound

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
         DataSourceID="SqlDataSource2" ForeColor="Black" 
         Width="58%" Height="125px" AllowPaging="True" AllowSorting="True" 
         PageSize="5" > 
         <Columns> 
          <asp:BoundField DataField="DateOccur" HeaderText="Login Date" 
           SortExpression="DateOccur" /> 
          <asp:BoundField DataField="TotalMinutesPlayed" HeaderText="Total Minutes" 
           SortExpression="TotalMinutesPlayed" /> 
         </Columns> 
         <AlternatingRowStyle BackColor="#EFEFEF" /> 
        </asp:GridView> 

Merci! ~

Répondre

2

Vous pouvez également utiliser la méthode Gridview.Sort See Here.

+1

salut à quel événement dois-je mettre cette méthode? Je l'ai essayé dans DataBound et l'événement de tri mais ne fonctionne pas :) – Sherwin

+0

Essayez l'événement de chargement de la page – dugas

2

Si vous ne pouvez pas trier en éditant le SQL lui-même, vous pouvez trier par programme en liant un objet DataView à la source de données, spécifiant une expression de tri pour le DataView, et puis lier le DataGrid à l'objet DataView.

Pour une procédure pas à pas de code exemple, see here.

0

j'utilisais une version légèrement modifiée du code exemple j'ai trouvé sur MSDN.

Gridview Sort Example on MSDN

En combinant l'exemple que j'ai trouvé avec la propriété SortExpression je peux trier sur une colonne même en utilisant sortes propriétaires mon cahier des charges nécessaire.

Questions connexes