Event GridView1_Sorting afvikles 2 gange ved custom sorting
Hvorfor afvikles eventen "GridView1_Sorting " 2 gange, når man trykker på "kolonne" navnet.Koden er opbygget som følgende:
Page_Load
If Page.IsPostBack = False Then
gwDatabind()
Session("Retning") = 1
Session("Paging") = "FirstName "
End If
gwDatabind
' henter data og bindes til GridView1
' paging event
Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging
' henter data og sorter i reakkefoelge
numberDiv = CType(Session("Retning"), Integer)
If (numberDiv Mod 2) = 0 Then
myView.Sort = Session("Paging") & " " & "ASC"
Else
myView.Sort = Session("Paging") & " " & "DESC"
End If
GridView1.DataSource = myView
GridView1.PageIndex = e.NewPageIndex
GridView1.DataBind()
Public Shared numberDiv As Integer
Protected Sub GridView1_Sorting(ByVal sender As Object, ByVal e As GridViewSortEventArgs) Handles GridView1.Sorting
If Page.IsPostBack = True Then
' henter data
numberDiv = CType(Session("Retning"), Integer)
If (numberDiv Mod 2) = 0 Then
myView.Sort = e.SortExpression & " " & "ASC"
Else
myView.Sort = e.SortExpression & " " & "DESC"
End If
Session("Retning") = numberDiv + 1
Session("Paging") = e.SortExpression
GridView1.DataSource = myView
GridView1.DataBind()
End if
end sub
??:-) karsten_larsen