2010-03-25 7 views
3

J'essaie de trier les enregistrements dans la vue quadrillée juste après la sélection d'un bouton radio. Mon approche est avec la vue de données, mais parce que la variable de jeu de données ne survit pas à un aller-retour sur le serveur, je ne sais pas comment y arriver. aidez s'il vous plaît!Comment trier une grille une fois qu'un bouton radio est sélectionné

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 
+0

Que contient votre page_load? – Steve

Répondre

1

Vous pouvez stocker l'ensemble de données dans l'un des emplacements suivants, puis lorsque le post-retour se produit, il suffit de le recharger à partir de là. J'ai fait beaucoup de ceux-ci sur un intranet d'entreprise.

  1. session variable
  2. ViewState
  3. QueryString
  4. Cache

Je ne peux pas vraiment fournir plus d'aide que vous n'avez pas spécifié si cela est fait à Ajax ou si vous faites un plein Si vous fournissez plus d'informations, je serais ravi de vous aider.

+0

ou chargez à nouveau l'ensemble de données à partir de la base de données. choisissez la mémoire par rapport à la performance – 24x7Programmer

Questions connexes