婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

項目結構圖如下所示:

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

SmartDropDownList.cs
復制代碼 代碼如下:

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>
/// 構造函數
/// /summary>
public SmartDropDownList() { }
/// summary>
/// 將控件的內容呈現到指定的編寫器中
/// /summary>
/// param name="writer">/param>
protected override void RenderContents(HtmlTextWriter writer)
{
OptionGroupRenderContents(writer);
}
/// summary>
/// 呈現Option或OptionGroup
/// /summary>
/// param name="writer">writer/param>
private void OptionGroupRenderContents(HtmlTextWriter writer)
{
// 是否需要呈現OptionGroup的EndTag
bool writerEndTag = false;
foreach (ListItem li in this.Items)
{
// 如果沒有optgroup屬性則呈現Option
if (li.Value != this.OptionGroupValue)
{
// 呈現Option
RenderListItem(li, writer);
}
// 如果有optgroup屬性則呈現OptionGroup
else
{
if (writerEndTag)
// 呈現OptionGroup的EndTag
OptionGroupEndTag(writer);
else
writerEndTag = true;
// 呈現OptionGroup的BeginTag
OptionGroupBeginTag(li, writer);
}
}
if (writerEndTag)
// 呈現OptionGroup的EndTag
OptionGroupEndTag(writer);
}
/// summary>
/// 呈現OptionGroup的BeginTag
/// /summary>
/// param name="li">OptionGroup數據項/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>
/// 呈現OptionGroup的EndTag
/// /summary>
/// param name="writer">writer/param>
private void OptionGroupEndTag(HtmlTextWriter writer)
{
writer.WriteEndTag("optgroup");
writer.WriteLine();
}
/// summary>
/// 呈現Option
/// /summary>
/// param name="li">Option數據項/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
復制代碼 代碼如下:

%@ 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
復制代碼 代碼如下:

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("這一項是上一級的子板塊", "這里是你像傳遞參數的值");
list_sub.Add(li_sub);
}
return list_sub;
}
/// summary>
/// 綁定下拉控件數據
/// /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();
}
}

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

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

巨人網絡通訊聲明:本文標題《asp.net DropDownList自定義控件,讓你的分類更清晰》,本文關鍵詞  asp.net,DropDownList,自定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net DropDownList自定義控件,讓你的分類更清晰》相關的同類信息!
  • 本頁收集關于asp.net DropDownList自定義控件,讓你的分類更清晰的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99精品偷自拍| 黄网站免费久久| 精品99一区二区三区| 色拍拍在线精品视频8848| 成人黄色小视频在线观看| 高清国产午夜精品久久久久久| 欧美精品第1页| 欧美一区二区三区视频免费| 精品国产成人系列| 国产精品成人网| 亚洲最色的网站| 男女男精品视频网| 国产一区二区三区在线看麻豆| 欧美午夜精品一区| 欧美tickling网站挠脚心| 国产视频亚洲色图| 亚洲国产wwwccc36天堂| 国产一区二区精品在线观看| 99免费精品在线| 欧美一区二区三区日韩视频| 国产精品久久久久影院亚瑟| 亚洲福中文字幕伊人影院| 国产一区二区三区精品欧美日韩一区二区三区 | 成人免费小视频| 午夜视频在线观看一区二区三区| 精品一区精品二区高清| 欧美影院精品一区| 久久久久免费观看| 一级女性全黄久久生活片免费| 国内精品国产成人国产三级粉色| 成人教育av在线| 欧美视频精品在线观看| 国产午夜一区二区三区| 免费成人你懂的| 99热这里都是精品| 精品国产第一区二区三区观看体验 | 亚洲国产精品久久艾草纯爱| 国产成人精品亚洲日本在线桃色| 欧美日韩精品综合在线| 国产精品夫妻自拍| 国产大陆亚洲精品国产| 日韩亚洲欧美成人一区| 亚洲欧美视频一区| 成人午夜av在线| 久久亚洲影视婷婷| 久久精品国产**网站演员| 在线观看91视频| 亚洲天堂精品视频| 粉嫩绯色av一区二区在线观看| 精品久久久久久久久久久久包黑料| 香蕉影视欧美成人| 色天天综合色天天久久| **性色生活片久久毛片| 久久99国产精品久久| 欧美一区二区三区人| 青青草97国产精品免费观看无弹窗版| 91福利精品视频| 一区二区国产盗摄色噜噜| 播五月开心婷婷综合| 久久久久久一级片| 国产在线看一区| 日韩精品一区国产麻豆| 日韩国产精品久久| 欧美xxx久久| 韩国av一区二区| 欧美xingq一区二区| 男人的j进女人的j一区| 欧美成人一区二区三区在线观看| 日本不卡在线视频| 欧美一区二区免费视频| 美女mm1313爽爽久久久蜜臀| 欧美一区二区三级| 51精品秘密在线观看| 亚洲高清在线精品| 久久蜜桃av一区二区天堂| 精品一区二区国语对白| www一区二区| 成人永久aaa| 亚洲欧洲成人自拍| 色婷婷久久久综合中文字幕 | 国产在线视频一区二区三区| 亚洲国产成人在线| 91福利国产成人精品照片| 亚洲国产成人高清精品| 日韩欧美在线网站| 成人妖精视频yjsp地址| 亚洲在线成人精品| 日韩欧美一级在线播放| 成人免费高清视频在线观看| 亚洲综合成人在线视频| 日韩欧美国产电影| 成人av网站在线| 亚洲成人激情av| 欧美成人vps| 99在线精品一区二区三区| 亚洲激情第一区| 91精品国产aⅴ一区二区| 国产中文字幕一区| 一区二区三区精品久久久| 日韩亚洲欧美高清| 99精品视频在线观看免费| 亚洲国产精品久久久久婷婷884| 欧美午夜精品一区二区三区 | 亚洲3atv精品一区二区三区| 日韩三级视频在线看| 国产精品中文字幕一区二区三区| 国产精品久久久久四虎| 欧美日韩免费高清一区色橹橹| 国产综合成人久久大片91| 夜夜操天天操亚洲| 精品国产电影一区二区| 91成人国产精品| 国产91丝袜在线播放0| 亚洲成人av一区二区| 国产亚洲综合性久久久影院| 欧美亚洲愉拍一区二区| 成人av先锋影音| 精品一二三四在线| 亚洲一区视频在线观看视频| 亚洲精品一区二区三区蜜桃下载| 91麻豆免费在线观看| 国产一区999| 日韩经典中文字幕一区| 国产丝袜美腿一区二区三区| 欧美日韩午夜在线视频| av男人天堂一区| 加勒比av一区二区| 日本免费新一区视频| 一区av在线播放| 亚洲色图.com| 国产欧美1区2区3区| 日韩欧美的一区| 欧美三级日本三级少妇99| 91丨九色丨黑人外教| thepron国产精品| 国产一区激情在线| 日本不卡在线视频| 亚洲黄网站在线观看| 亚洲日本乱码在线观看| 日韩美女视频19| 欧美国产精品久久| 久久一日本道色综合| 精品一区二区三区在线观看| 亚洲激情自拍偷拍| 首页国产欧美日韩丝袜| 欧美日韩一区不卡| 美女在线视频一区| 一区二区三区中文字幕| 2020国产成人综合网| 欧美色窝79yyyycom| 91极品视觉盛宴| 91久久奴性调教| 色婷婷香蕉在线一区二区| 成人性生交大片免费看在线播放| 奇米综合一区二区三区精品视频 | 国产精品中文字幕一区二区三区| 中文字幕一区二区三区精华液| 欧美mv日韩mv| 精品国产免费一区二区三区四区 | 久久久久久久综合色一本| 国产精品水嫩水嫩| 久久av资源网| 95精品视频在线| 麻豆国产精品官网| 91年精品国产| 国产欧美日韩一区二区三区在线观看| 日韩理论片中文av| 国模大尺度一区二区三区| 国产网站一区二区三区| 午夜精品爽啪视频| a4yy欧美一区二区三区| 久久亚洲私人国产精品va媚药| 亚洲国产精品一区二区尤物区| 成人午夜av影视| 久久这里只有精品视频网| 麻豆91精品91久久久的内涵| 免费在线观看一区二区三区| 欧美一级生活片| 免费在线观看视频一区| www国产精品av| 日韩欧美www| 日韩精品一二三区| www.日韩精品| 中文字幕日韩欧美一区二区三区| 亚洲国产一区视频| 欧美午夜影院一区| 亚洲一区二区三区四区在线| 欧美性三三影院| 久久99久久精品| 久久久国产精华| 成人国产精品免费观看动漫| 亚洲欧洲一区二区在线播放| 一本色道亚洲精品aⅴ| 一区二区三区蜜桃| 日韩一区二区在线免费观看| 精品午夜一区二区三区在线观看| 中文成人综合网| 91视视频在线观看入口直接观看www| 日韩美女一区二区三区四区| 国产a久久麻豆|