/// <summary> /// 對GridView抬頭增加排序的圖案(DataTable) /// </summary> /// <param name="e"></param> /// <param name="lsSortExpression"></param> /// <param name="lsSortDirection"></param> public void AddSortIcon(GridViewRowEventArgs e, string lsSortExpression, string lsSortDirection) { foreach (TableCell MyHeader in e.Row.Cells) //對每一格 { if (MyHeader.HasControls()) { if (MyHeader.Controls[0] is LinkButton) //避免GridView中的CheckBox全選的錯誤 { if (((LinkButton)MyHeader.Controls[0]).CommandArgument == lsSortExpression) //是否為為排序欄位 { if (lsSortDirection.ToUpper() == "ASC") //依排序方向加入箭號 { MyHeader.Controls.Add(new LiteralControl("▽")); //可以換圖片"<img src='../images/btnDown.png' border='0'>" } else { MyHeader.Controls.Add(new LiteralControl("△")); } } else { //MyHeader.Controls.Add(new LiteralControl("")); } } } } }
protected void Grid_Material_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) //如果是表头 { foreach (TableCell MyHeader in e.Row.Cells) //对每一单元格 { if (MyHeader.HasControls()) { if (((LinkButton)MyHeader.Controls[0]).CommandArgument == Grid_Material.SortExpression) { //是否为排序列 if (Grid_Material.SortDirection == SortDirection.Ascending) //依排序方向加入方向箭头 { MyHeader.Controls.Add(new LiteralControl("▲")); } else { MyHeader.Controls.Add(new LiteralControl("▼")); } } } } } }