Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 5 décembre 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 


Vous êtes ici : Forums > Langage ASP.NET > Problèmes de tri dans un Datagrid

Problèmes de tri dans un Datagrid
Bonjour,

Je me heurte depuis plusieurs jours au problème suivant : Je souhaite
concevoir un Datagrid
avec des options de tri ASC et DESC (avec un visuel du style une flèche vers
le haut pour l'ASC et une flèche vers le bas pour le DESC).
Je m'interesse, dans un premier temps, à obtenir le résultat désiré pour un
type de tri (lorsque cela marchera ! je rajouterai une deuxième option !).

J'ai donc autorisé le tri au niveau de mon Datagrid et défini une option de
tri pour ma colonne modèle.
J'ai donc créé une colonne modèle dans laquelle j'ai mis en entête une
imageButton.
J'ai donné le nom 'sort' à la propriété CommandName du bouton.
Pour la propriété CommandArgument, j'ai passé un paramètre : Numero_groupe.

Puis j'ai crée l'événement suivant :
Private Sub DataGrid1_SortCommand(ByVal source As Object, ByVal e As
System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles
DataGrid1.SortCommand

SortExpression = e.SortExpression.ToString()

End Sub

Evidemment, il y a un problème : lorsque je clique sur l'imageButton du
Header de ma colonne modèle, je n'atteint pas le code ci-dessus (la page se
réaffiche et c'est tout).

En utilisant les fonctionnalités de tri du Datagrid (lien hypertexte dans
les entêtes des colonnes), tout marche correctement.

A toutes fins utiles, voici le code de ma page :

<HTML>
<HEAD>
<title>historique_liste_groupes</title>
<meta name="GENERATOR" content="Microsoft Visual
Studio&nbsp;.NET&nbsp;7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id=DataGrid1 style="Z-INDEX: 101; LEFT: 25px; POSITION:
absolute; TOP: 70px" runat="server" DataSource="<%#
DataSet_Historique_Liste_Groupes1 %>" DataKeyField="Numero_groupe"
DataMember="Groupe" Font-Size="Smaller" BorderColor="#CC9966"
BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4"
AllowPaging="True" AllowSorting="True">
<SelectedItemStyle Font-Bold="True" ForeColor="#663399"
BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC"
BackColor="#990000"></HeaderStyle>
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<Columns>
<asp:TemplateColumn SortExpression="Numero_groupe"
HeaderText="Num&#233;ro">
<HeaderTemplate>
<asp:ImageButton id="sort" runat="server" ImageUrl="up.gif"
CommandName="sort" CommandArgument="Numero_groupe"></asp:ImageButton>Numéro
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%#
DataBinder.Eval(Container.DataItem, "numero_groupe") %>' ID=Label1/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="Nom_groupe" SortExpression="Nom_groupe"
HeaderText="Nom_groupe"></asp:BoundColumn>
<asp:BoundColumn DataField="Nom_site"
HeaderText="Nom_site"></asp:BoundColumn>
<asp:BoundColumn DataField="Suppression"
HeaderText="Suppression"></asp:BoundColumn>
</Columns>
<PagerStyle NextPageText="Page suivante" PrevPageText="Page
pr&#233;c&#233;dente" HorizontalAlign="Center" ForeColor="#330099"
BackColor="#FFFFCC"></PagerStyle>
</asp:DataGrid>
<asp:hyperlink id="HyperLink1" style="Z-INDEX: 102; LEFT: 30px; POSITION:
absolute; TOP: 20px" runat="server" NavigateUrl="menu.htm">Retour menu
principal</asp:hyperlink>
</form>
</body>
</HTML>

Si quelqu'un a déja connu ce problème et l'a résolu, je le remercie par
avance s'il pouvait m'aider.

Jean-Marc





Message posté le 20/08/2003 par JMV

Répondre à ce message
 
AuteurRéponse 
JMV
20/08/2003
RE : Problèmes de tri dans un Datagrid
J'ai résolu mon problème.

A savoir :

if isnotpostback

dans le page load

Jean-Marc
...
Répondre
ghassan
20/08/2003
RE : Problèmes de tri dans un Datagrid
essai les procedure stockes
comment !
il faut créé une procedure stockes
avec un parametre de trie
create proc <Name>
@Tri char(4) inputoutput
as
select case @Tri
caes 'ASC'
begin
select <ColoneName> ,...
from <TableName>
where <critere>
order by asc
end
case 'desc'
meme chose
avec order by desc
envoi moi un email si ca marche
bon courage frére ...
Répondre
ghassan
20/08/2003
RE : RE : Problèmes de tri dans un Datagrid
rien compris ...
Répondre
Bud
20/08/2003
RE : RE : Problèmes de tri dans un Datagrid
Yen a ki ont vraiment tu temps à perdre... ...
Répondre


Project Hoshimi


A RETENIR CETTE SEMAINE
04/12/2008 - La bêta de Windows 7 en janvier?
Microsoft dévoilera la première version bêta de Windows 7 en janvier prochain, affirme un de ses emp ...
04/12/2008 - Arrivée de Seadragon Ajax et mise à jour de Deep Zoom Composer
Seadragon est à l'Ajax ce que Deep Zoom est à Silverlight; une technologie permettant de zoomer avec ...
04/12/2008 - Outil - Eric Ambrosi publie la version 2 de la librairie Tweened
Eric nous propose de découvrir la toute nouvelle version de la Tweened Library en beta. Pour rappel, ...
03/12/2008 - Utiliser la plateforme Office 2007 comme support de développement, une utopie?
Alors qu’il y a quelques années, les développeurs devaient être de purs spécialistes techniques, il ...
03/12/2008 - Visual Studio Team System 2010 et Suivi de projet par la méthode « Earned Value Analysis »
Cet article co-écrit par Philippe Puschmann et Laurent Hazet d'Avanade se propose de vous fournir le ...
03/12/2008 - Avec Kojax, Microsoft planche sur une déclinaison mobile d'Ajax
L'éditeur travaille actuellement sur l'élaboration d'un environnement de développement Ajax adapté a ...
02/12/2008 - Test Outil : L'intégration continue avec TeamCity 4
La toute nouvelle version 4.0 de l'outil d'intégration continue TeamCity de JetBrains est testée par ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade