2015-10-14 2 views
0

Я использую GridView в ASP.NET и создаю его программно. Однако, когда я иду сортировать, я получаю сообщение об ошибке, потому что событие обрабатывается неправильно.Программно сортировать GridView

Я не работал с ASP.NET GridViews в течение длительного времени и очень ржавый на этом.

Это код, который я до сих пор:

Public Sub GetData() 
    Using sqlConn As New SqlConnection(_connstr) 
     Dim sqlcmd As New SqlCommand() 
     sqlcmd.Connection = sqlConn 
     sqlcmd.CommandType = CommandType.StoredProcedure 
     sqlcmd.CommandText = "dbo.uspGetEmailAudit" 
     sqlcmd.Parameters.Add(requestIdParam) 
     Using sqlda As New SqlDataAdapter(sqlcmd) 
      sqlda.Fill(_dt) 
     End Using 
    End Using 

    BindData(_dt) 
End Sub 

Private Sub BindData(dt As DataTable) 
    GridView1.DataSource = _dt 
    GridView1.AllowSorting = True 
    GridView1.AllowPaging = True 
    GridView1.PageSize = 15 
    GridView1.DataBind() 
End Sub 

Protected Sub sorting(sender As Object, e As GridViewSortEventArgs) 
    ViewState("sortexp") = e.SortExpression 
    GridView1.DataSource = GetData() 
    GridView1.DataBind() 
End Sub 

ошибка, что я получаю:

В GridView «GridView1» выпустили событие сортировки, которое не было обработано.

+0

Так как/где вы рассказываете 'GridView1' обрабатывать' Sorting' событие? –

+0

Можем ли мы увидеть ваш gridview в asp.net. Я просто сделал это, но C# http://stackoverflow.com/questions/33112464/gridview-only-asc-is-working-on-sorting Здесь я покажу вам, как я его отсортировал и как выглядит gridview в asp.net , Вы не можете называть сортировку вроде j.f. говорит – KratosMafia

ответ

0

В вашем GridView разметке, скажи использовать суб:

<asp:GridView runat="server" OnSorting="sorting" id="GridView1" /> 

Вы должны подключить его, он не будет делать это за вас.

Если вы создаете GridView в коде, вы должны сделать VB.NET эквивалент этой C# код (извините, я не VB парень)

GridView1.OnSorting += sorted; 
Смежные вопросы