public partial class _Default: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } 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(); //Use tag to record sorting fields } } private ArrayList DataArray() { //Some data used are sorted by the pinyin of the first word by default ArrayList list = new ArrayList(); list.Add("Strawberry"); list.Add( "Pear"); list.Add("Orange"); list.Add("Mango"); list.Add("Apple"); list.Add("Banana "); return list; } }
In actual use, it can be sorted according to the fields in the database The following is jquery Code:
//Mobile users Selected role //setname: the name of the list to move the data out getname: the name of the list to move the data in function move(setname,getname) { var size=$("#" setname " option").size(); var selsize=$("#" setname " option:selected").size(); if(size>0&&selsize>0) { $.each($("#" setname " option:selected"), function(id,own){ var text=$(own).text(); var tag=$(own). attr("tag"); $("#" getname).prepend(""); $(own ).remove(); $("#" setname "").children("option:first").attr("selected",true); }); } //Reorder $.each($("#" getname " option"), function(id,own){ orderrole(getname); }); } //Sort the role list by first letter 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")); //Loop all elements under the first value in the list $.each($(one).nextAll(), function(id,own){ var nextag=parseInt($(own).attr("tag")); if(tag>nextag) { $(one).remove(); $( own).after(""); one=$(own).next(); } }); } }
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn