2010-03-25 209 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

相關問題