How to sort a grid as soon as a radio button is selected

I am trying to sort the entries in gridview right after selecting the radio button. My approach is related to dataview, but since the dataset variable does not survive both ways on the server, I don't know how to do it. please, help!

 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
+3
source share
1 answer

You can save the dataset in one of the following locations, and then when the message appears, simply download it again. I made a lot of them on the corporate intranet.

  • Session Variable
  • ViewState
  • Querystring
  • Cache

, , Ajax .. , .

+1

Source: https://habr.com/ru/post/1738439/


All Articles