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

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

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



延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色久激情 | 欧美成人福利视频 | 日本公乱妇视频 | 无码AV毛片色欲欧洲美洲 | 天天综合天天影视色香欲俱全 | 亚洲国产在线综合018 | 青青草国产精品免费 | 91久久精品国产一区二区 | 久久99视热频国只有精品 | 国产精品福利在线观看免费不卡 | 国语精彩对白2021 | 亚洲精品成人456在线播放 | 美女被上漫画 | 网址在线观看你懂我意思吧免费的 | 成人看片免费无限观看视频 | 亚洲欧美另类在线观看 | 色欧美亚洲 | 青青草在视线频久久 | 特黄特色大片免费高清视频 | 亚洲精品高清中文字幕完整版 | 女教师波多野结衣高清在线 | 亚洲精品色图 | 欧美一级视 | 大团圆6全文在线阅读 | 精品国产乱码久久久久久免费 | 天堂成人在线观看 | 亚洲羞羞裸色私人影院 | 免费标准高清看机机桶机机 | aaa级大片| 日韩欧美在线观看综合网另类 | 男人的天堂欧美 | 精品国产精品国产偷麻豆 | 热99re国产久热在线 | 第一次不是你高清在线观看 | 欧美ⅹxxxhd3d | 国产色司机在线视频免费观看 | 国产成人8x视频一区二区 | 男人疯狂进女人下部视频动漫 | 欧美色综合高清免费 | 亚洲第一永久色 | 俄罗斯一级毛片免费播放 |