PDA

View Full Version : sort کردن در DropDownList



rezamizbani
دوشنبه 03 دی 1386, 10:54 صبح
من توی فرمم یک DropDownList که اون را به ترتیب حروف الفبا مرتب کنم ولی هرچی زور زدم نشد !!!!


<asp:DropDownListID="ddl"runat="server"AutoPostBack="True">
<asp:ListItemValue="01"Text="آبادان"/>
<asp:ListItemValue="32"Text="اهواز"/>
<asp:ListItemValue="30"Text="اراک"/>
<asp:ListItemValue="02"Text="آذر شهر"/>
<asp:ListItemValue="26"Text="بابلسر"/>
<asp:ListItemValue="33"Text="بندر عباس"/>
<asp:ListItemValue="31"Text="بیرجند"/>
<asp:ListItemValue="03"Text="اصفهان"Selected="True"/>
<asp:ListItemValue="04"Text="اسلامشهر"/>
<asp:ListItemValue="06"Text="کرج"/>
<asp:ListItemValue="34"Text="کرمان"/>
<asp:ListItemValue="29"Text="کرمانشاه"/>
<asp:ListItemValue="22"Text="خوی"/>
<asp:ListItemValue="27"Text="مرودشت"/>
<asp:ListItemValue="08"Text="مشهد"/>
<asp:ListItemValue="09"Text="مهریز"/>
<asp:ListItemValue="10"Text="نجف آباد"/>
<asp:ListItemValue="23"Text="ارومیه"/>
<asp:ListItemValue="25"Text="رامسر"/>
<asp:ListItemValue="14"Text="ری"/>
<asp:ListItemValue="27"Text="سبزوار"/>
<asp:ListItemValue="15"Text="شیراز"/>
<asp:ListItemValue="16"Text="تبریز"/>
<asp:ListItemValue="17"Text="تفت"/>
<asp:ListItemValue="18"Text="تهران"/>
<asp:ListItemValue="28"Text="تربت حیدریه"/>
<asp:ListItemValue="19"Text="یزد"/>
<asp:ListItemValue="20"Text="زاهدان"/>
<asp:ListItemValue="20"Text="زنجان"/>
</asp:DropDownList>


اگه دستی هم بخوای این کارو بکنم چون توی چند تا میشه خیلی سخته چون هر استان چندین شهر داره اگه کسی کاری یا کدی بلده که بر اساس نام مرتب کنه ، برام بزازه مرسی !:خجالت:

sarasara
چهارشنبه 05 دی 1386, 14:41 عصر
اگه این اطلاعات توی DB هست که وقتی query می زنین بگین sort کنه. اما اگه می خواین با جاوااسکریپت Sort کنین این کد رو امتحان کن(البته من خودم امتحانش نکردم)



<script language="JavaScript" type="text/javascript">
function sortlist() {
var lb = document.getElementById('mylist');
arrTexts = new Array();

for(i=0; i<lb.length; i++) {
arrTexts[i] = lb.options[i].text;
}

arrTexts.sort();

for(i=0; i<lb.length; i++) {
lb.options[i].text = arrTexts[i];
lb.options[i].value = arrTexts[i];
}
}
</script>


<form action="#">
<select name=mylist id=mylist >
<option value="Anton">Anton
<option value="Mike">Mike
<option value="Peter">Peter
<option value="Bill">Bill
<option value="Carl">Carl
</select>
<br>
<a href="javascript:sortlist()">sort</a>
</form>
همونطور که می دونین معادل DropDownlist سمت کلاینت Select می شه.
امیدوارم مشکلتون حل بشه.