<asp:ImageButton ID="lnkEmpIdUp" runat="server" ImageUrl="~/Images/upArrow.png" CommandName="EMP_ID_NO" OnClick="lnkSorting_Click" />
<asp:ImageButton ID="lnkEmpIdDown" runat="server" ImageUrl="~/Images/downArrow.png" CommandName="EMP_ID_NO" OnClick="lnkSorting_Click" />
위 코드에서 말한 것처럼 클릭 한 GridView 머리글 템플릿에 2 개의 이미지 단추가 있으며 정렬이 수행됩니다. 닫기보기는 두 컨트롤이 동일한 명령 이름과 동일한 onClick 이벤트를 갖게합니다.격자보기에서 이미지 정렬 버튼 변경
OnClick 이벤트는 명령 이름을 통해 정렬 할 열을 처리하며 정렬 방향은 숨김 필드를 통해 처리됩니다. 아래 코드 참조
protected void lnkSorting_Click(object sender, EventArgs e)
{
// Initialize variables
//Get Dataset values here for the grid.
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";
}
.....Sorting Logic...
}
내 의심 : Gridview에서 정렬을 수행 할 때 런타임에 이미지를 어떻게 변경할 수 있습니까? "종업원 이름"열을 오름차순으로 정렬 한 후 해당 열의 오름차순 이미지가 다른 이미지로 변경되어 사용자가 어떤 열이 정렬 및 방향인지 식별 할 수 있어야합니다.
도와주세요!
감사합니다.
입력 해 주셔서 감사합니다.하지만 asp.net 3.5 –
@ xor power를 사용하고 있습니다. 답변에서 편집을 참조하십시오. – VinayC