一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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); 



延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本漫画被黄漫免费动 | 办公室的秘密在线观看 | 国产一级毛片潘金莲的奶头 | 波多野结衣在线中文 | 国产免费午夜 | 国产女主播福利在线 | 精品精品国产自在现拍 | 超级乱淫伦小说全集np | 亚洲第一网色综合久久 | 天天狠天天透天干天天怕处 | 狠狠的撞进去嗯啊h女强男视频 | 99热色| 国产亚洲一区二区三区 | 操娇妻| 亚洲第一综合天堂另类专 | 国产国语videosex另类 | 国产精品99久久 | 无人视频在线观看完整版高清 | 国产成人精视频在线观看免费 | 四虎国产成人亚洲精品 | 星空无限传媒xk8129 | 男人边吃奶边做好爽视频免费 | 久久国产精品二区99 | 动漫美女强行被吸乳做羞羞事 | 全肉np巨肉一女np高h双龙 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 | 精品一二三区久久AAA片 | 午夜精品一区 | 亚洲AV福利天堂一区二区三 | 女生被草 | 国产麻豆视频 | 50度灰破解版v5.7.0 | 国产一区二区三区在线 | 国产欧美另类 | 小早川怜子息梦精在线播放 | 32d乳白色的奶罩未删除 | 亚洲精品卡1卡二卡3卡四卡 | 精品一区二区三区免费视频 | 国产精品麻豆 | 国产一级持黄大片99久久 | 男男羞羞视频网站国产 |