Изменить сортировку изображения после сортировки в asp.net - PullRequest
0 голосов
/ 20 августа 2011

У меня есть сетка в asp.net.Когда я сортирую сетку, используя изображения asc и desc, хранящиеся в шаблоне заголовка, когда требуемая сортировка выполнена, изображение кнопки изображения должно измениться, чтобы указать, что сортировка выполняется в этом столбце и направлении.

Скажем, например,, сортировка производится по Emp No и направление возрастает.Теперь изображение кнопки восходящего изображения должно измениться на что-то другое, в то время как нисходящее изображение должно остаться прежним.

Кнопка изображения внутри вида сетки

<asp:ImageButton ID="lnkEmpIdUp" runat="server" ImageUrl="~/Images/upArrow.png" CommandName="EMP_NO" OnClick="lnkEmpId_Click" />
&nbsp;
<asp:ImageButton ID="lnkEmpIdDown" runat="server" ImageUrl="~/Images/downArrow.png" CommandName="EMP_NO" OnClick="lnkEmpId_Click" />

Ниже приведен код сортировки, который имеет место

 protected void lnkEmpId_Click(object sender, EventArgs e)
        {
            // Initialize variables
             var imgSort = sender as ImageButton;
            string colName = imgSort.CommandName;

            if (imgSort.ImageUrl.Trim().ToUpper().Contains(("up").ToUpper())) // If Up(Ascending)arrow is clicked.
            {
                if (hdnSortDir.Value.Equals(string.Empty) || hdnSortDir.Value.ToString().Equals("desc"))
                {
                    hdnSortDir.Value = "asc";
                    imgSort.ImageUrl = "~/Images/ascending.gif";
                }
            }
            else if (imgSort.ImageUrl.Trim().ToUpper().Contains(("down").ToUpper()))
            {
                hdnSortDir.Value = "desc";
            }

            dtSort= MySorting(datatable1, colName, hdnSortDir.Value); //Function to sort

            dsSortedOpps.Tables.Add(dtSortedOpps);    
            //Bind the grid

            gv1.DataSource = SessionName;
            gv1.DataBind();
            UpdatePanel1.Update();
                        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...