2013-08-26 1 views
1

У меня есть asp gridview, который подключен к моей базе данных sql через LINQ. Я привязался к нему в коде. Я также обычный,Gridview Сортировочное событие необработанное

AllowSorting="True" 

и я установил выражение сортировки для каждого столбца: экс-

   <asp:BoundField DataField="BorrowerDateOfBirth" HeaderText="Date Of Birth" 
        DataFormatString="{0:d}" SortExpression="BorrowerDateOfBirth" > 
       </asp:BoundField> 

Но когда я запускаю приложение и нажмите на заголовки столбцов для сортировки, пожары приложения ошибка исключения, которая гласит:

«Событие« GridView »gridview1 '« Сортировка, которая не обрабатывалась ».

Я посмотрел эту ошибку онлайн, но я нашел ответы, связанные с кодом C#. Я попытался преобразовать их в vb.net, но ошибка все еще сохранялась.

Кто-нибудь знает, как обрабатывать сортировку asp gridview в vb.net?

ответ

1

необходимо установить для свойства OnSorting="" какое-либо имя функции, а затем обработать сортировку в указанной функции. что-то в этом направлении

Protected Sub TaskGridView_Sorting(ByVal sender As Object, ByVal e As GridViewSortEventArgs) 
    'Retrieve the table from the session object. 
    Dim dt = TryCast(Session("table"), DataTable) 
    If dt IsNot Nothing Then 
     'Sorting the data. 
     dt.DefaultView.Sort = e.SortExpression & " " & GetSortingDirection(e.SortExpression) 
     TaskGridView.DataSource = Session("TaskTable") 
     TaskGridView.DataBind() 
    End If 
End Sub 

Private Function GetSortingDirection(ByVal column As String) As String 
    ' By default, set the sort direction to ascending. 
    Dim sortDirection = "ASC" 
    ' Retrieve the last column that was sorted. 
    Dim sortExpression = TryCast(ViewState("SortExpression"), String) 
    If sortExpression IsNot Nothing Then 
     ' Check if the same column is being sorted. 
     ' Otherwise, the default value can be returned. 
     If sortExpression = column Then 
     Dim lastDirection = TryCast(ViewState("SortDirection"), String) 
     If lastDirection IsNot Nothing _ 
      AndAlso lastDirection = "ASC" Then 
      sortDirection = "DESC" 
     End If 
     End If 
    End If 
    ' Save new values in ViewState. 
    ViewState("SortDirection") = sortDirection 
    ViewState("SortExpression") = column 
    Return sortDirection 
End Function 
+0

В этом случае, что бы назвало имя функции для OnSorting = "" в вашем примере? – Oumie

+0

TaskGridView_Sorting –