Gridview 排序欄位表頭加上文字或圖示

  • 1455
  • 0
  • 2013-09-30

摘要:Gridview 排序欄位表頭加上文字或圖示

於rowcreated事件中加上判斷,並於header的cells中加入literal或img的控制項    
 

Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
        If e.Row.RowType = DataControlRowType.Header Then
            For Each field As DataControlField In GridView1.Columns
                If GridView1.SortExpression <> "" And field.SortExpression = GridView1.SortExpression Then
                    If GridView1.SortDirection = SortDirection.Ascending Then
                        e.Row.Cells(GridView1.Columns.IndexOf(field)).Controls.Add(New LiteralControl(" ▲"))
                    Else
                        e.Row.Cells(GridView1.Columns.IndexOf(field)).Controls.Add(New LiteralControl(" ▼"))
                    End If
                End If
            Next
        End If
    End Sub