主頁(yè) > 知識(shí)庫(kù) > DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序

DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序

熱門標(biāo)簽:怎樣在地圖標(biāo)注消火栓圖形 地圖標(biāo)注位置多的錢 杭州智能電話機(jī)器人 廈門四川外呼系統(tǒng) 百度地圖標(biāo)注點(diǎn)擊事件 泰州手機(jī)外呼系統(tǒng)軟件 山東防封電銷卡辦理套餐 內(nèi)蒙古智能電銷機(jī)器人哪家強(qiáng) 濟(jì)源人工智能電話機(jī)器人價(jià)格
有時(shí)候剛好表中沒有可以排序的字段,又不想修改表結(jié)構(gòu),但它的項(xiàng)文本有序號(hào),這時(shí)就可以用這方法排序,例如:

測(cè)試頁(yè)Default2.aspx:
復(fù)制代碼 代碼如下:

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:
復(fù)制代碼 代碼如下:

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("--請(qǐng)選擇--"));
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);
}
}
}
}
您可能感興趣的文章:
  • asp.net DropDownList 三級(jí)聯(lián)動(dòng)下拉菜單實(shí)現(xiàn)代碼
  • jquery獲取ASP.NET服務(wù)器端控件dropdownlist和radiobuttonlist生成客戶端HTML標(biāo)簽后的value和text值
  • 客戶端用JavaScript填充DropDownList控件 服務(wù)器端讀不到值
  • 用javascript為DropDownList控件下拉式選擇添加一個(gè)Item至定義索引位置
  • 在dropDownList中實(shí)現(xiàn)既能輸入一個(gè)新值又能實(shí)現(xiàn)下拉選的代碼
  • 下拉列表多級(jí)聯(lián)動(dòng)dropDownList示例代碼
  • Jquery操作下拉框(DropDownList)實(shí)現(xiàn)取值賦值
  • JS,Jquery獲取select,dropdownlist,checkbox下拉列表框的值(示例代碼)
  • asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
  • DropDownList設(shè)置客戶端事件思路
  • DropDownList添加客戶端下拉事件操作

標(biāo)簽:臺(tái)州 朝陽(yáng) 朔州 新鄉(xiāng) 洛陽(yáng) 周口 百色 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序》,本文關(guān)鍵詞  DropDownList,根據(jù),下拉,項(xiàng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章