我在ASP.NET中使用GridView,並以編程方式構建GridView。然而,當我去排序時,我得到一個錯誤,因爲事件沒有被正確處理。以編程方式對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」激發事件排序這是不處理的。
那麼如何/你在哪裏,告訴'GridView1'處理'Sorting'事件? –
我們可以看到你的asp.net gridview。我只是這樣做,但c# http://stackoverflow.com/questions/33112464/gridview-only-asc-is-working-on-sorting 在這裏,我告訴你我是如何排序它,以及我的asp.net gridview看起來如何。你可能不會像j.f.那樣調用排序。說 – KratosMafia