激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - DropDownList根據下拉項的Text文本序號排序

DropDownList根據下拉項的Text文本序號排序

2019-10-26 14:06asp.net技術網 ASP.NET教程

在某些時候表中沒有可以排序的字段同時呢也不想修改表結構,但它的項文本有序號這時就可以用這方法排序,感興趣的你可以參考下,或許本文知識點對你有所幫助

有時候剛好表中沒有可以排序的字段,又不想修改表結構,但它的項文本有序號,這時就可以用這方法排序,例如: 

DropDownList根據下拉項的Text文本序號排序
測試頁Default2.aspx: 

復制代碼代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:DropDownList runat="server" ID="ddlType"> 
</asp:DropDownList> 
<asp:Button runat="server" ID="btnSort" onclick="btnSort_Click" Text="排序" /> 
</div> 
</form> 
</body> 
</html> 


Default2.aspx.cs: 

復制代碼代碼如下:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Text.RegularExpressions; 
public partial class Default2 : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) 

ddlType.Items.Add(new ListItem("--請選擇--")); 
ddlType.Items.Add(new ListItem("2_bb")); 
ddlType.Items.Add(new ListItem("1_aa")); 
ddlType.Items.Add(new ListItem("4_ee")); 
ddlType.Items.Add(new ListItem("3_dd")); 


protected void btnSort_Click(object sender, EventArgs e) 

DropDownListBubbleSort(ddlType); 
//DropDownListSelectionSort(ddlType); 

/// <summary> 
/// 冒泡排序 
/// </summary> 
/// <param name="ddl"></param> 
public void DropDownListBubbleSort(DropDownList ddl) 

ListItem listItem = new ListItem(); 
for (int i = 0; i < ddl.Items.Count; i++) 

for (int j = i + 1; j < ddl.Items.Count; j++) 

int firstVal = 0, nextVal = 0; 
int.TryParse(Regex.Replace(ddl.Items[i].Text, @"\D", @"", RegexOptions.IgnoreCase), out firstVal); 
int.TryParse(Regex.Replace(ddl.Items[j].Text, @"\D", @"", RegexOptions.IgnoreCase), out nextVal); 
if (firstVal == 0 || nextVal == 0) 
continue; 
if (firstVal > nextVal) 

listItem = ddl.Items[j]; 
ddl.Items.Remove(ddl.Items[j]); 
ddl.Items.Insert(i, listItem); 




/// <summary> 
/// 選擇排序 
/// </summary> 
/// <param name="ddl"></param> 
public void DropDownListSelectionSort(DropDownList ddl) 

ListItem listItem = new ListItem(); 
int length = ddl.Items.Count; 
for (int i = 0; i < length; i++) 

int min = 0; 
int.TryParse(Regex.Replace(ddl.Items[i].Text, @"\D", @"", RegexOptions.IgnoreCase), out min); 
if (min == 0) 
continue; 
int minIndex = i; 
for (int j = i + 1; j < length; j++) 

int nextVal = 0; 
int.TryParse(Regex.Replace(ddl.Items[j].Text, @"\D", @"", RegexOptions.IgnoreCase), out nextVal); 
if (nextVal == 0) 
continue; 
if (min > nextVal) 

min = nextVal; 
minIndex = j; 


if (minIndex != i) 

listItem = ddl.Items[minIndex]; 
ddl.Items.Remove(ddl.Items[minIndex]); 
ddl.Items.Insert(i, listItem); 



延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区动漫 | 性高湖久久久久久久久aaaaa | 欧洲成人免费 | 史上最强炼体老祖动漫在线观看 | 欧美色淫 | 成人精品aaaa网站 | 国产午夜亚洲精品午夜鲁丝片 | 欧美性生活区 | 在线观看国产免费视频 | 午夜a狂野欧美一区二区 | 成人黄色小视频在线观看 | 久久www视频 | 日韩黄在线观看 | 亚洲精品av在线 | 婷婷中文字幕一区二区三区 | av在线播放亚洲 | 一级网站| 黄色毛片免费看 | 欧美77 | 国产高潮好爽受不了了夜色 | 黄色高清免费网站 | 成人久久免费 | 国产精品一区二区三区在线看 | 欧美特黄一级高清免费的香蕉 | 久久精品一区二区三区国产主播 | 久久久久北条麻妃免费看 | 国内精品久久久久久2021浪潮 | 97黄色网 | 一道本不卡一区 | 色999中文字幕 | 视频一区二区三区免费观看 | 九九热精品视频在线播放 | 久久久国产精品成人免费 | 国产一级毛片国语版 | 毛片免| 黄色大片在线免费观看 | 中国漂亮护士一级a毛片 | 99久久九九爱看免费直播 | 欧美日韩在线播放一区 | 成人福利视频在线 | 国产乱弄 |