Изменить изображение сортировки вида сетки во время выполнения - PullRequest
1 голос
/ 30 июля 2011

Я хочу изменить изображение сортировки вида сетки во время выполнения после выполнения сортировки по конкретному столбцу, чтобы пользователь мог определить, по какому столбцу и в каком направлении выполняется сортировка.

Скажем, есть 10 столбцов, идентификатор клиента, имя и т. Д. Я выполнил сортировку по имени клиента по убыванию, затем изображение сортировки по убыванию должно измениться на другое, чтобы его было легко идентифицировать.

Как это возможно?

1 Ответ

0 голосов
/ 01 августа 2011

ниже, как я бы сделал, и это рабочее решение, и оно работает:

 OnRowCreated="gvInActive_RowCreated" 

protected void gvInActive_RowCreated(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
        {
            if (!(e.Row == null) && e.Row.RowType == DataControlRowType.Header)
            {
                #region sorting
                foreach (TableCell cell in e.Row.Cells)
                {
                    if (cell.HasControls())
                    {
                        if (cell.Controls[0].ToString() != "System.Web.UI.LiteralControl")
                        {
                            LinkButton button = (LinkButton)cell.Controls[0];
                            if (!(button == null))
                            {
                                System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image();
                                //image.ImageUrl = "images/nosort.gif";
                                image.Visible = false;
                                if (this.gvInactive.SortExpression == button.CommandArgument)
                                {
                                    if (gvInactive.SortDirection == System.Web.UI.WebControls.SortDirection.Ascending)
                                    {
                                        image.Visible = true;
                                        image.ImageUrl = "../../images/sort_asc.gif";
                                    }
                                    else
                                    {
                                        image.Visible = true;
                                        image.ImageUrl = "../../images/sort_desc.gif";
                                    }
                                }
                                //else
                                //{
                                //    image.Visible = true;
                                //    image.ImageUrl = "images/sort_none.gif";
                                //}
                                cell.Controls.Add(image);
                            }
                        }
                    }
                }
                #endregion
            }
        } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...