Asp.net 选择单选按钮后如何对gridview进行排序

Asp.net 选择单选按钮后如何对gridview进行排序,asp.net,sql,vb.net,Asp.net,Sql,Vb.net,我正在尝试在选中单选按钮后立即在gridview中对记录进行排序。我的方法是使用dataview,但由于dataset变量无法在往返服务器的过程中生存,我不知道如何实现这一点。请帮忙 Public Sub GetCustomers() db.RunProcedure("usp_customers_get_all") db.doSort(radList.SelectedValue) gvCustomers.DataSource = db.MyVie

我正在尝试在选中单选按钮后立即在gridview中对记录进行排序。我的方法是使用dataview,但由于dataset变量无法在往返服务器的过程中生存,我不知道如何实现这一点。请帮忙

 Public Sub GetCustomers()
        db.RunProcedure("usp_customers_get_all")
        db.doSort(radList.SelectedValue)
        gvCustomers.DataSource = db.MyView
    End Sub

Protected Sub radList_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles radList.SelectedIndexChanged
        If radList.SelectedValue = 0 Then
            db.doSort(0)
            gvCustomers.DataSource = db.MyView
        End If
        If radList.SelectedValue = 1 Then
            db.doSort(1)
            gvCustomers.DataSource = db.MyView
        End If
    End Sub

 Public Sub doSort(ByVal strIn As Integer)
        If strIn = 0 Then
            MyView.Sort = "lastname, firstname"
        Else
            MyView.Sort = "username"
        End If
    End Sub
    Public Sub RunProcedure(ByVal strName As String)
        Dim objConnection As New SqlConnection(mstrConnection)
        Dim mdbDataAdapter As New SqlDataAdapter(strName, objConnection)
        Try
            mdbDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure
            Me.mDataset.Clear()
            mdbDataAdapter.Fill(mDataset, "tblCustomers")
            MyView.Table = mDataset.Tables("tblCustomers")
        Catch ex As Exception
            Throw New Exception("stored procedure is " & strName.ToString & " error is " & ex.Message)
        End Try
    End Sub

您可以将数据集存储在以下位置之一,然后在发生回发时从那里再次加载数据集。我在公司内部网上做过很多这样的事情

  • 会话变量
  • 视图状态
  • 质询
  • 缓存

  • 我真的无法提供更多的帮助,因为您没有指定这是在Ajax中完成的还是进行完整的回发等。如果您提供更多信息,我很乐意帮助您。

    或从数据库中再次加载数据集。选择内存与性能