private void BindData() { ArrayList list=DataArray (); for (int i = 0; i < list.Count; i ) { listall.Items.Add(list[i].ToString() ); listall.Items[i].Attributes["tag"] = i.ToString(); //정렬 필드를 기록하는 데 태그 사용 } }
private ArrayList DataArray () { //사용된 일부 데이터는 기본적으로 첫 번째 단어의 병음으로 정렬됩니다. ArrayList list = new ArrayList() list.Add("Strawberry"); >list.Add("배"); list.Add("오렌지"); list.Add("망고") list.Add("Apple"); .Add("Banana "); return list; } }
실제 사용 시 데이터베이스의 필드에 따라 정렬할 수 있습니다
jquery 코드는 다음과 같습니다.
코드 복사
코드는 다음과 같습니다.//사용자가 선택한 역할 이동 //setname: 이동할 데이터 목록 이름 getname: 이동할 데이터 목록 이름
//첫 번째 알파벳 순서 역할 목록 누르기 function orderrole(listname) { var size=$(" #" listname " option").size(); var one=$("#" listname " option:first-child"); if(size>0) { var text=$(one).text(); var tag=parseInt($(one).attr("tag")) //목록의 첫 번째 값 아래에 있는 모든 요소를 반복합니다 $.each($(one).nextAll(), function(id,own){ var nextag=parseInt($(own).attr("tag")); if(tag>nexttag) { $(one).remove(); $(own).after(""); one=$(own).next(); } }); } }