成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > asp.net DropDownList自定義控件,讓你的分類更清晰

asp.net DropDownList自定義控件,讓你的分類更清晰

熱門標(biāo)簽:溫州外呼系統(tǒng)招商 銀行信貸電話機器人 滄州電銷外呼系統(tǒng)價格 天津電銷外呼系統(tǒng)違法嗎 上海400客服電話怎么申請 400電話個人能不能辦理 手機外呼系統(tǒng)什么原理 合肥ai電銷機器人費用 凱立德地鐵站地圖標(biāo)注
看到Discuz是2個下拉列表進行合并的,網(wǎng)上找了一些資料,然后寫了這個小源碼,在這里和大家分享一下!
運行效果圖,如下所示(深黑的地方選不中,因為那是上一級的分類):

項目結(jié)構(gòu)圖如下所示:

Controls類庫SmartDropDownList.cs代碼如下所示:

SmartDropDownList.cs
復(fù)制代碼 代碼如下:

using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Web.UI.WebControls;
6 using System.Web.UI;
7 using System.ComponentModel;
8 using System.Web;
9
namespace mydream.Controls
{
[ToolboxData("{0}:SmartDropDownList runat=server>/{0}:SmartDropDownList>")]
public class SmartDropDownList : DropDownList
{
/// summary>
/// 構(gòu)造函數(shù)
/// /summary>
public SmartDropDownList() { }
/// summary>
/// 將控件的內(nèi)容呈現(xiàn)到指定的編寫器中
/// /summary>
/// param name="writer">/param>
protected override void RenderContents(HtmlTextWriter writer)
{
OptionGroupRenderContents(writer);
}
/// summary>
/// 呈現(xiàn)Option或OptionGroup
/// /summary>
/// param name="writer">writer/param>
private void OptionGroupRenderContents(HtmlTextWriter writer)
{
// 是否需要呈現(xiàn)OptionGroup的EndTag
bool writerEndTag = false;
foreach (ListItem li in this.Items)
{
// 如果沒有optgroup屬性則呈現(xiàn)Option
if (li.Value != this.OptionGroupValue)
{
// 呈現(xiàn)Option
RenderListItem(li, writer);
}
// 如果有optgroup屬性則呈現(xiàn)OptionGroup
else
{
if (writerEndTag)
// 呈現(xiàn)OptionGroup的EndTag
OptionGroupEndTag(writer);
else
writerEndTag = true;
// 呈現(xiàn)OptionGroup的BeginTag
OptionGroupBeginTag(li, writer);
}
}
if (writerEndTag)
// 呈現(xiàn)OptionGroup的EndTag
OptionGroupEndTag(writer);
}
/// summary>
/// 呈現(xiàn)OptionGroup的BeginTag
/// /summary>
/// param name="li">OptionGroup數(shù)據(jù)項/param>
/// param name="writer">writer/param>
private void OptionGroupBeginTag(ListItem li, HtmlTextWriter writer)
{
writer.WriteBeginTag("optgroup");
// 寫入OptionGroup的label
writer.WriteAttribute("label", li.Text);
foreach (string key in li.Attributes.Keys)
{
// 寫入OptionGroup的其它屬性
writer.WriteAttribute(key, li.Attributes[key]);
}
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteLine();
}
/// summary>
/// 呈現(xiàn)OptionGroup的EndTag
/// /summary>
/// param name="writer">writer/param>
private void OptionGroupEndTag(HtmlTextWriter writer)
{
writer.WriteEndTag("optgroup");
writer.WriteLine();
}
/// summary>
/// 呈現(xiàn)Option
/// /summary>
/// param name="li">Option數(shù)據(jù)項/param>
/// param name="writer">writer/param>
private void RenderListItem(ListItem li, HtmlTextWriter writer)
{
writer.WriteBeginTag("option");
// 寫入Option的Value
writer.WriteAttribute("value", li.Value, true);
if (li.Selected)
{
// 如果該Option被選中則寫入selected
writer.WriteAttribute("selected", "selected", false);
}
foreach (string key in li.Attributes.Keys)
{
// 寫入Option的其它屬性
writer.WriteAttribute(key, li.Attributes[key]);
}
writer.Write(HtmlTextWriter.TagRightChar);
// 寫入Option的Text
HttpUtility.HtmlEncode(li.Text, writer);
writer.WriteEndTag("option");
writer.WriteLine();
}
/// summary>
/// 用于添加SmartDropDownList的分組項的ListItem的Value值
/// /summary>
[
Browsable(true),
Description("用于添加DropDownList的分組項的ListItem的Value值"),
Category("擴展")
]
public virtual string OptionGroupValue
{
get
{
string s = (string)ViewState["OptionGroupValue"];
return (s == null) ? "optgroup" : s;
}
set
{
ViewState["OptionGroupValue"] = value;
}
}
}
}

smartDropDownList.aspx頁面代碼如下所示:
smartDropDownList.aspx
復(fù)制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true" CodeFile="smartDropDownList.aspx.cs" Inherits="smartDropDownList" %>
%@ Register Assembly="Controls" Namespace="mydream.Controls" TagPrefix="cc1" %>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
title>/title>
/head>
body>
form id="form1" runat="server">
div>
cc1:SmartDropDownList ID="SmartDropDownList1" runat="server">
/cc1:SmartDropDownList>
/div>
/form>
/body>
/html>

smartDropDownList.aspx頁面smartDropDownList.cs如下所示:
smartDropDownList.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.Data;
public partial class smartDropDownList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Bindddlist(this.SmartDropDownList1);
}
}
/// summary>
/// 板塊ListItem
/// /summary>
/// returns>/returns>
private ListListItem> GetBoardList()
{
ListListItem> list = new ListListItem>();
for (int i = 1; i 6; i++)
{
ListItem li = new ListItem("這里是板塊"+i,i.ToString());
list.Add(li);
}
return list;
}
/// summary>
/// 子板塊ListItem
/// /summary>
/// returns>/returns>
private ListListItem> GetSubBoardList()
{
ListListItem> list=this.GetBoardList();
ListListItem> list_sub = new ListListItem>();
foreach (ListItem li in list)
{
ListItem li_sub = new ListItem("這一項是上一級的子板塊", "這里是你像傳遞參數(shù)的值");
list_sub.Add(li_sub);
}
return list_sub;
}
/// summary>
/// 綁定下拉控件數(shù)據(jù)
/// /summary>
private void Bindddlist(mydream.Controls.SmartDropDownList smartddlist)
{
smartddlist.Items.Clear();
ListListItem> list = this.GetBoardList();
foreach (ListItem li in list)
{
ListItem item = new ListItem("--" + li.Text, "optgroup");
smartddlist.Items.Add(item);
ListListItem> list_sub = this.GetSubBoardList();
foreach (ListItem li_sub in list_sub)
{
smartddlist.Items.Add(li_sub);
}
}
smartddlist.DataBind();
}
}

你可以根據(jù)你數(shù)據(jù)庫的設(shè)計來綁定值,這里沒用數(shù)據(jù)庫,只是說明思路!
源碼下載,點擊這里!
版權(quán)所有,轉(zhuǎn)載請注明出處!
您可能感興趣的文章:
  • asp.net 讀取xml文件里面的內(nèi)容,綁定到dropdownlist中
  • asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法
  • ASP.NET讀取XML文件4種方法分析
  • Javascript+XMLHttpRequest+asp.net無刷新讀取數(shù)據(jù)庫數(shù)據(jù)
  • ASP.NET中讀取XML文件信息的4種方法與示例代碼
  • ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
  • ASP.NET MVC中為DropDownListFor設(shè)置選中項的方法
  • ASP.NET Ajax級聯(lián)DropDownList實現(xiàn)代碼
  • ASP.NET DropDownList控件的使用方法
  • (asp.net c#)DropDownList綁定后顯示對應(yīng)的項的兩種方法
  • ASP.NET筆記之 ListView 與 DropDownList的使用
  • asp.net實現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法

標(biāo)簽:怒江 溫州 金華 白城 七臺河 酒泉 赤峰 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net DropDownList自定義控件,讓你的分類更清晰》,本文關(guān)鍵詞  asp.net,DropDownList,自定義,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net DropDownList自定義控件,讓你的分類更清晰》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net DropDownList自定義控件,讓你的分類更清晰的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲一级免费在线观看| 超碰在线91| 免费在线观看av网址| 91精品人妻一区二区三区四区| 免费视频观看成人| 精品99在线| 国产精品熟妇一区二区三区四区| 亚洲一卡二卡在线观看| 色先锋av男人资源先锋影院| www.污污视频| 亚洲AV无码精品色毛片浪潮| 国产激情小视频| 日韩精品久久久久久久软件91| 久久久久久91香蕉国产| 欧美日韩一道本| 国产精品粉嫩av| 国产视频福利在线| 中文字幕伦理免费在线视频| 中国字幕a在线看韩国电影| 欧美三级视频在线观看| 欧美四级电影在线观看| 红桃av永久久久| www国产精品内射老熟女| 亚洲精品国产视频| 色偷偷噜噜噜亚洲男人| 在线能看的av网址| www.操操| 国产第一页第二页| 高清成人av| avav在线播放| 亚洲精品推荐| 国产无遮挡一区二区三区毛片日本| 欧美黑人性受xxxx喷水| 国产欧美不卡| 一本大道色婷婷在线| 麻豆传媒视频在线观看免费| 免费的av网址| 国产一区二区0| 在线观看免费视频黄| 亚洲美女屁股眼交| 国产成人av自拍| 国产欧美日韩综合精品一区二区| 麻豆成人在线看| 亚洲精品视频在线| 国产亚洲激情| 色偷偷综合社区| 8x海外华人永久免费日韩内陆视频| 欧美国产一区二区在线观看| 亚洲人成五月天| 久久久国产精品亚洲一区| 亚洲黄网在线观看| 一区二区三区午夜视频| 不卡视频免费播放| 亚洲欧美中文日韩v在线观看| 自拍偷拍亚洲激情| 伊甸园精品99久久久久久| 亚洲综合激情小说| 欧美另类高清视频在线| 青青视频免费在线观看| 天堂在线免费观看视频| 久久国产乱子伦免费精品| av色综合久久天堂av色综合在| 国产曰批免费观看久久久| 精品少妇无遮挡毛片| 亚洲高清在线不卡| 日本成人动漫在线观看| 黑森林av导航| 亚洲午夜无码久久久久| 亚洲国产高清aⅴ视频| 欧美视频日韩视频在线观看| av网站在线免费| 国产99久一区二区三区a片| 美女在线视频一区| 精品三级国产| 国产精品300页| 小嫩嫩12欧美| 美腿丝袜一区二区三区| 日韩一级大片在线观看| 尤物网址在线观看| 国内av在线播放| 性孕妇free特大另类| 午夜精品久久久久久久99老熟妇| 欧美视频在线一区二区三区| 欧美激情自拍偷拍| 欧美videos中文字幕| 欧美性生活大片视频| 成人国产二区| 91成人在线精品| 欧美亚洲视频一区| www.香蕉视频在线观看| 欧美日韩国产成人精品| 精品日产卡一卡二卡麻豆| 国产精品剧情一区二区三区| 国产精品粉嫩| 免费观看羞羞视频网站| 精品午夜电影| 97在线超碰| 视频一区在线| 国产视频第一页在线观看| 亚洲国产精品yw在线观看| 91视频8mav| 欧美重口另类videos人妖| 色婷婷久久久| 在线免费观看高清视频色| 九九九九九国产| 日韩一级免费看| caoporn超碰97| 丰满岳乱妇一区二区三区| 欧美一级淫片免费视频魅影视频| 亚洲影视九九影院在线观看| 中文字幕美女视频| 亚洲亚洲一区二区三区| 国产精品免费久久久久影院| 国模吧精品人体gogo| 色猫视频免费观看| 殴美一级特黄aaaaaa| 偷偷要 色偷偷| 国产综合av| 日韩av手机版| 免费在线视频一区| 综合在线一区| 精品一区二区在线观看视频| 日本精品一区二区三区四区的功能| 色婷婷亚洲十月十月色天| 国产精品白浆一区二小说| 成人免费视频观看| 中国人xxxxx69免费视频| 国产成年人在线观看| 男人猛进猛出女人屁股视频| 午夜69成人做爰视频| 中文字幕乱码无码人妻系列蜜桃| 欧美在线视频第一页| 第四色在线一区二区| 亚洲一卡二卡区| 日韩久久精品电影| 亚洲福利在线观看| 四虎在线观看| 国产精品污污网站在线观看| 99re热视频精品| 国产一区喷水| 国产精品一区二区三区99| 久久久99免费视频| 重囗味另类老妇506070| 亚洲视频每日更新| 先锋在线亚洲| 欧美h视频在线观看| www.久久久久久久久久| 日韩欧美天堂| yw视频在线观看| 日韩jizzz| 精品伦精品一区二区三区视频密桃| 91亚洲午夜在线| 天天色天天干天天| 中文字幕观看在线| 国产丝袜一区二区三区| youjizz.com国产| 国精品日韩欧美一区二区三区| 久久久久久久久久一区| 国产福利精品一区二区| 精品女同一区二区三区| 青春娱乐分类视频精品2动漫| 欧美激情专区| 精品国产欧美日韩一区二区三区| 国产h视频在线观看| 黄色大片中文字幕| swag国产精品一区二区| 欧美亚洲日本一区二区三区| 色综合久久88色综合天天| 在线播放av网址| 亚洲一区二区三区在线观看网站| 日韩av三区| 99re亚洲国产精品| 亚洲欧美电影| 777免费视频| 在线视频三区| 日韩欧美国产片| 国产欧美久久一区二区三区| 精品亚洲一区二区三区| 亚洲午夜日本在线观看| 亚洲国产精品久久久久久女王| 欧美aa在线| 久久毛片亚洲| 少妇高潮一区二区三区69| 国产一区二区视频在线观看| 国产成人免费看一级大黄| 日本女人一区二区三区| 日韩视频在线一区二区三区| 91视频亚洲| 日韩激情视频| 久久精品国产亚洲高清剧情介绍| 国产精品素人一区二区| 久久男人av资源站| 国色天香久久精品国产一区| 日韩精品成人一区二区在线观看| 中文字幕免费在线观看视频一区| 国产午夜精品一区理论片| 久久不见久久见国语| 国产亚洲精品美女久久久久久久久久| 黑人操亚洲女人| 色噜噜狠狠一区二区| 蜜臀在线观看| 中文字幕一区二区三区在线播放| 2020天天干夜夜爽| 福利视频免费在线观看| 欧美岛国在线观看| 欧美成人明星100排名| 亚洲一区二区欧美| 污视频免费在线观看网站| 999精品在线视频| 国产成人高清视频| 亚洲人妖在线| 亚洲国产欧洲综合997久久| 疯狂做受xxxx欧美肥白少妇| 欧美捆绑视频| 久久久久久日本一区99| 美女精品视频一区| 高潮毛片无遮挡| 性xxxxbbbb| 嫩草影院永久一二三入口| 日韩欧美中文字幕一区二区三区| 国产无遮挡裸体免费视频| 国产精品极品美女在线观看| 欧美吞精做爰啪啪高潮| 毛片在线能看| 色偷偷av男人的天堂| 亚洲а∨天堂久久精品喷水| 裸体网站视频| 免费电影网站在线视频观看福利| 国产超碰人人模人人爽人人添| 日本一区二区三区视频免费看| 久久久91精品国产| 国产精品三级在线观看| 成人国产亚洲欧美成人综合网| 超级砰砰砰97免费观看最新一期| 欧美成人免费视频| 一色桃子在线| 中文在线免费一区三区高中清不卡| 91精品视频网站| 国产一区二区精品久久99| 亚洲午夜精品久久久久久久久| 亚洲欧洲日本国产| aaa国产视频| 欧美影院在线| 操91在线视频| 日韩在线播放中文字幕| 国产最新精品视频| 青青草97国产精品免费观看无弹窗版| 日韩在线免费| 最近中文字幕在线mv视频在线| 亚洲男女毛片无遮挡| 成人在线黄色电影| 尤物视频..com| 欧美一区二区大胆人体摄影专业网站| 欧美日韩视频不卡| 丁香五六月婷婷久久激情| 激情文学综合丁香| 国产三级国产精品| 99国产精品欲| 精品久久影视| 欧美午夜性视频| 国产精品老熟女视频一区二区| 国内外成人免费视频| 日韩中文字幕视频在线观看| 国产美女无遮挡永久免费| 成人免费网站观看| 欧美一区二区三区在线观看视频| 天堂va蜜桃一区二区三区漫画版| 在线电影看在线一区二区三区| 日本黄色播放器| 国内自拍视频一区| 亚洲国产精品va| 国产av一区二区三区| 人偷久久久久久久偷女厕| 久久综合色影院| 青青久草在线| 亚洲精品福利资源站| 日韩一区二区精品视频| 国产成人高清精品免费5388| 亚洲午夜国产成人| 久久精品视频导航| 亚洲黄色有码视频| 5g国产欧美日韩视频| 丰满人妻一区二区三区53视频| 日本黄色激情视频| 狠狠久久亚洲欧美| 国产成人免费视频网站| 天天干天天做天天操| 免费黄色片视频| 中文文精品字幕一区二区| 婷婷丁香激情网| 久久综合在线观看| 免费看国产精品一二区视频| 波多野结衣在线免费观看| 亚洲精品日韩丝袜精品| 国产精选一区二区三区| 无码aⅴ精品一区二区三区浪潮| 欧美人体一区二区三区| 制服丝袜av成人在线看| 国产中文第一页| av男人天堂av| 成人免费在线小视频| 亚洲精品国产视频| 亚洲一区二区三区激情| 久久九九视频| 欧美成人三级在线视频| 国产精品久久久久久久久久尿| 国产精品久久久久永久免费看| 国产伦精品一区二区三区视频免费| 欧美高清视频在线播放| 久久久久久91| 久久av免费看| 国产理论电影在线| 国产97色在线 | 日韩| 91豆花精品一区| 国产影视精品一区二区三区| 一区视频在线| 久久久久99精品成人片| 欧美性猛交一区二区三区| 福利一区二区在线| 亚洲一| 成人av免费观看| 性一交一乱一色一免费无遮挡| 亚洲aaaaaa| 亚洲国产一区二区三区青草影视| 成人影院中文字幕| 成年永久一区二区三区免费视频| 国产精品一级黄片| 国产激情久久久久久熟女老人av|