ViewState为什存不住已改变DefaultView.Sort属性的dataTable的值呢,谢谢
我先点击sort排序,将dataTable的DefaultView.Sort值设定后,将dataTable存在ViewState里,我在点击dataGrid里的CHECKBOX选项,这时从ViewState里取出dataTable,但取出的dataTable里的DefaultView.Sort属性已为空,这是为什么,谢谢!

解决方案 »

  1.   

    lz是不是想做一个关于Gridview的排序功能是不是
      

  2.   

        这是排序的代码:
    Protected Sub LinkButton_Header_VisitFrequency_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            _dataTable = ViewState("_dataTable")
            _visitFrequencySort = Not ViewState("_visitFrequencySort")        If (_visitFrequencySort) Then
                _sortKey = "VisitFrequency ASC"
            Else
                _sortKey = "VisitFrequency DESC"
            End If
            _dataTable.DefaultView.Sort = _sortKey        ViewState("_dataTable") = _dataTable        Me.DataGrid1.DataSource = _dataTable.DefaultView        Me.DataGrid1.DataBind()
         End Sub下边的是checkbox被选中的代码:
        Protected Sub ab_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Dim checkBox As CheckBox = sender
            Dim index As Integer = GetCheckBoxIndex(checkBox)
            If (index = -1) Then
                Return
            End If
            _dataTable = ViewState("_dataTable")        index = _startIndex - 1 + index
            _dataTable.DefaultView.Item(index)("Checked") = checkBox.Checked
      
        End Sub