2010-03-25 162 views
3

我想在选中单选按钮后在gridview中对记录进行排序。我的方法是使用数据视图,但是因为数据集变量在往返服务器的过程中无法存活,所以我不知道如何实现这一点。请帮忙!如何选择一个单选按钮后选择一个gridview

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

你的page_load是什么? – Steve 2010-03-25 07:34:26

回答

1

您可以将数据集存储在以下某个位置,然后在回发时只是从那里再次加载。我在企业内部网上完成了许多这些工作。

  1. 会话变量
  2. 的ViewState
  3. 查询字符串
  4. 缓存

我真的不能提供更多的帮助,你没有,如果这是在阿贾克斯完成或指定,如果你做一个完整的回发等如果您提供更多的信息,我很乐意为您提供帮助。

+0

或从数据库再次加载数据集。选择记忆与表现 – 24x7Programmer 2010-08-13 11:30:22

相关问题