首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击以对GridView中的列进行排序时没有任何反应

单击以对GridView中的列进行排序时没有任何反应
EN

Stack Overflow用户
提问于 2011-07-26 21:53:24
回答 1查看 321关注 0票数 0

我已经对我的程序进行了编码,以便当用户单击一列时,数据按升序/降序排序。

然而,当我点击一个列标题时,实际上什么也没有发生。

我没有得到一个错误或任何东西。

下面是我用来对GridView中的记录进行排序的代码:

代码语言:javascript
复制
     Property GridViewSortDirection() As SortDirection
        Get
            If IsNothing(ViewState.Item("GridViewSortDirection")) Then
                Return SortDirection.Descending
            End If
            Return ViewState.Item("GridViewSortDirection")
        End Get

        Set(ByVal Value As SortDirection)
            ViewState.Item("GridViewSortDirection") = Value
        End Set

    End Property



    Function GetSortDirection() As SortDirection

        Dim GridViewSortDirectionNew As SortDirection

        Select Case GridViewSortDirection

            Case SortDirection.Descending
                GridViewSortDirectionNew = SortDirection.Ascending

            Case SortDirection.Ascending
                GridViewSortDirectionNew = SortDirection.Descending

            Case Else
                GridViewSortDirectionNew = SortDirection.Descending

        End Select
        GridViewSortDirection = GridViewSortDirectionNew

        Return GridViewSortDirectionNew

    End Function



    Protected Sub GridView_Sorting1(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles GridView2.Sorting

        'Dim myPageIndex As Integer = GridView2.PageIndex
        Dim mySortdirection As SortDirection = GetSortDirection()
        'Dim sortExpression = e.SortExpression
        'Dim dv As New DataView()


        If (GridViewSortDirection = SortDirection.Ascending) Then
            GridViewSortDirection = SortDirection.Descending
        Else
            GridViewSortDirection = SortDirection.Ascending
        End If

    End Sub

如果有人能给出建议,那就太好了。

非常感谢,

EN

回答 1

Stack Overflow用户

发布于 2011-10-11 16:13:44

您必须使用Order By COlName ASC或DESC子句重新查询数据库。您将获得一个新的数据集,您可以将其绑定到您的网格视图。

或者,您可以将初始结果放在数据视图中,然后在单击网格视图列时对其进行相应的排序。这样,您就不必再次访问数据库了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6831084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档