У меня есть сетка в asp.net.Когда я сортирую сетку, используя изображения asc и desc, хранящиеся в шаблоне заголовка, когда требуемая сортировка выполнена, изображение кнопки изображения должно измениться, чтобы указать, что сортировка выполняется в этом столбце и направлении.
Скажем, например,, сортировка производится по Emp No и направление возрастает.Теперь изображение кнопки восходящего изображения должно измениться на что-то другое, в то время как нисходящее изображение должно остаться прежним.
Кнопка изображения внутри вида сетки
<asp:ImageButton ID="lnkEmpIdUp" runat="server" ImageUrl="~/Images/upArrow.png" CommandName="EMP_NO" OnClick="lnkEmpId_Click" />
<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();
}