Exemplo n.º 1
0
 /// <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(""));
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
    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("▼"));
                        }
                    }
                }
            }
        }
    }