hardzip
Messages postés6Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention11 juin 2009
-
10 juin 2009 à 19:31
hardzip
Messages postés6Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention11 juin 2009
-
11 juin 2009 à 23:20
Salut tout le monde
Je viens en dernier recours demander de l'aide pour arriver a mes fin :
Trier un GridView suivant que l'on clique sur les liens d'entete (avec allowsort = true)
Aprés moulte recherche et tentative je suis arriver a coder quelque procedure mais je n'arrive toujours pas à trier les elements ( à chaque clique la page se recharge et me revient comme elle l'était avant le clique )
Ci dessous mon code:
Property GridViewSortDirection() As String
Get
If IsNothing(ViewState.Item("GridViewSortDirection")) Then
Return "desc"
End If
Return ViewState.Item("GridViewSortDirection")
End Get
Set(ByVal Value As String)
ViewState.Item("GridViewSortDirection") = Value
End Set
End Property
Function GetSortDirection()
Dim GridViewSortDirectionNew As String
Select Case GridViewSortDirection
Case "DESC"
GridViewSortDirectionNew = "ASC"
Case "ASC"
GridViewSortDirectionNew = "DESC"
Case Else
GridViewSortDirectionNew = "DESC"
End Select
GridViewSortDirection = GridViewSortDirectionNew
Return GridViewSortDirectionNew
End Function
Protected Sub GridViewPOS_PageIndexChanging1(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs)
GridView.PageIndex = e.NewPageIndex
GridView.DataBind()
End Sub
Protected Sub GridView_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs)
Dim myPageIndex As Integer = GridView.PageIndex
Dim mySortdirection As String = GetSortDirection()
Dim dataTable As Data.DataTable = ViewState.Item("DataSource")
moscato40
Messages postés27Date d'inscriptionmardi 13 mai 2008StatutMembreDernière intervention24 juin 2010 11 juin 2009 à 20:15
salut,
je connais pas vb.net mais esaaye ça :
Protected Sub SelectionGrid_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs)
If e.SortDirection = SortDirection.Ascending Then
SelectionGrid.Sort(e.SortExpression, SortDirection.Descending)
Else
SelectionGrid.Sort(e.SortExpression, SortDirection.Ascending)
End If
End Sub