婷婷综合国产,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
    亚洲国产高清在线| 成人丝袜高跟foot| 国产在线精品一区二区三区不卡| 国产电影精品久久禁18| 91麻豆精品视频| 欧美精品v国产精品v日韩精品| 精品国产百合女同互慰| 亚洲欧洲精品一区二区三区| 亚洲成人av资源| 国产成人一级电影| 欧美视频在线观看一区二区| 久久精品免费在线观看| 亚洲影院理伦片| 国产综合久久久久影院| 在线观看欧美黄色| 久久九九全国免费| 亚洲大片免费看| 国产福利91精品| 欧美久久久久久久久中文字幕| 亚洲国产成人一区二区三区| 五月天中文字幕一区二区| 成人网男人的天堂| 欧美成人精品3d动漫h| 亚洲精品视频在线观看网站| 国产精品综合网| 欧美日本国产一区| 自拍偷拍亚洲激情| 国产一区二区三区在线观看免费| 欧美午夜精品一区二区蜜桃| 久久精品男人天堂av| 日韩国产高清影视| 日本福利一区二区| 久久精品欧美一区二区三区麻豆| 日韩有码一区二区三区| 日本乱人伦aⅴ精品| 国产日韩精品一区二区三区| 人人精品人人爱| 91精品福利视频| 国产精品每日更新| 国内外精品视频| 91精品婷婷国产综合久久竹菊| 成人欧美一区二区三区黑人麻豆| 国产曰批免费观看久久久| 欧美一区二区三区日韩| 亚洲一区视频在线| 99re成人在线| 国产精品日韩成人| 国产高清在线精品| 久久综合狠狠综合| 喷白浆一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 精品国产乱码久久| 日韩精品亚洲一区| 精品视频1区2区| 亚洲综合成人在线| 91高清视频免费看| 一区二区激情小说| 一本色道**综合亚洲精品蜜桃冫| 国产精品久久久久久妇女6080 | 亚洲情趣在线观看| 成人精品在线视频观看| 国产丝袜欧美中文另类| 国产激情一区二区三区四区| 久久午夜色播影院免费高清| 精品亚洲aⅴ乱码一区二区三区| 日韩一区二区高清| 麻豆精品久久精品色综合| 日韩三级在线观看| 蜜桃视频一区二区三区在线观看| 在线不卡免费av| 奇米色一区二区三区四区| 欧美日韩精品一区二区| 亚洲午夜在线观看视频在线| 91福利在线播放| 午夜欧美电影在线观看| 3d成人h动漫网站入口| 奇米777欧美一区二区| 精品久久99ma| 国产精品自在欧美一区| 国产精品国产三级国产普通话99| 99精品久久只有精品| 一区二区在线免费观看| 欧美日韩国产电影| 蜜臀av一区二区在线观看| 日韩欧美高清一区| 国产精品一级片| 最好看的中文字幕久久| 欧美性感一区二区三区| 亚洲福利一二三区| 欧美成人激情免费网| 国产91精品精华液一区二区三区 | 欧美日韩免费在线视频| 日本不卡不码高清免费观看 | 99综合电影在线视频| 亚洲乱码中文字幕| 91精品国产综合久久精品麻豆 | 自拍偷拍亚洲综合| 欧美丰满嫩嫩电影| 99在线热播精品免费| 一区二区三区 在线观看视频| 欧美无人高清视频在线观看| 午夜欧美视频在线观看| 久久久www免费人成精品| 一本久久综合亚洲鲁鲁五月天| 天天综合天天做天天综合| 久久亚洲捆绑美女| 色综合色狠狠天天综合色| 欧美aaaaaa午夜精品| 欧美国产乱子伦| 欧美精品 日韩| 丰满白嫩尤物一区二区| 亚洲午夜私人影院| 久久久亚洲精品一区二区三区| 99久久婷婷国产综合精品| 日本午夜一区二区| 国产精品久久久久久久久晋中| 欧美久久一区二区| 波多野结衣一区二区三区| 亚洲va韩国va欧美va| 欧美国产精品一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 日韩一区二区在线观看视频播放| 国产成人自拍高清视频在线免费播放| 一区二区成人在线观看| 久久精品在这里| 欧美日韩和欧美的一区二区| 高清不卡一区二区在线| 日本中文字幕一区二区有限公司| 国产欧美在线观看一区| 欧美久久一区二区| 国产精品久久久一本精品 | 免费国产亚洲视频| 亚洲国产成人porn| 亚洲激情网站免费观看| 1024国产精品| 成人欧美一区二区三区1314 | 免费观看日韩电影| 亚洲地区一二三色| 一区二区免费在线播放| 亚洲男人天堂av| 日韩美女视频一区| 亚洲日本成人在线观看| 国产精品久久久久久久久搜平片| 国产日产亚洲精品系列| 欧美色区777第一页| 91免费看视频| 成人动漫在线一区| 国产自产2019最新不卡| 日本va欧美va欧美va精品| 亚洲一区中文日韩| 国产精品久久久久久妇女6080| 精品国产一二三| 91精品国产91久久综合桃花 | 免费成人结看片| 亚洲天堂免费看| 国产成人一区在线| 色婷婷久久99综合精品jk白丝| 国产精品一区二区久激情瑜伽 | 久久亚洲综合色一区二区三区 | 精品一区二区三区免费毛片爱| 亚洲成人动漫在线观看| 一区二区欧美国产| 亚洲精品免费视频| 精品一区二区综合| 亚洲情趣在线观看| 中文字幕在线不卡一区| 中文字幕va一区二区三区| 久久久久久麻豆| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩精品一区二区三区视频播放 | 不卡的av电影| 成人av在线看| 成人福利在线看| av不卡免费电影| 色综合天天综合狠狠| 91在线观看视频| 91年精品国产| 91黄色激情网站| 欧美日韩高清一区二区三区| 欧美日韩www| 91麻豆精品国产自产在线观看一区| 欧美剧情片在线观看| 91精品国产一区二区三区| 欧美一级欧美三级在线观看| 欧美电影免费观看完整版| 精品国产髙清在线看国产毛片 | 91视视频在线观看入口直接观看www | 亚洲午夜电影在线| 丝袜美腿高跟呻吟高潮一区| 丝袜诱惑亚洲看片| 美国一区二区三区在线播放| 国内精品久久久久影院薰衣草| 国产精品1区2区3区| 成人a级免费电影| 色妹子一区二区| 在线播放欧美女士性生活| 精品成人佐山爱一区二区| 亚洲国产高清在线观看视频| 一区二区在线观看视频在线观看| 日韩中文欧美在线|