亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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自定義控件,讓你的分類更清晰的相關信息資訊供網民參考!
  • 推薦文章
    午夜欧美成人久久久久久| 一级女性全黄久久生活片| 麻豆污视频| 日韩专区亚洲综合久久| 欧美激情影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex| 久久久久久久久综合影视网| 青青久久国产成人免费网站| 青青青草视频在线观看| 久久精品免视看国产明星 | 成人在免费观看视频国产| 国产不卡高清| 91麻豆国产| 色综合久久久久综合体桃花网| 精品国产亚洲人成在线| 亚洲天堂一区二区三区四区| 欧美α片无限看在线观看免费| 香蕉视频亚洲一级| 国产精品免费久久| 国产伦精品一区二区三区无广告 | a级黄色毛片免费播放视频| 亚洲天堂一区二区三区四区| 国产一区二区精品久久91| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩专区亚洲综合久久| 免费国产一级特黄aa大片在线| 九九热精品免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品久久久久久综合网| 国产福利免费观看| 香蕉视频久久| 亚洲精品中文一区不卡| 亚洲不卡一区二区三区在线| 国产亚洲免费观看| 日本特黄特色aaa大片免费| 日韩av东京社区男人的天堂| 欧美另类videosbestsex视频 | 亚飞与亚基在线观看| 99久久精品国产国产毛片| 日本在线www| 国产91丝袜在线播放0| 麻豆午夜视频| 天天做日日爱| 亚洲精品影院| 99久久精品国产高清一区二区| 亚洲女初尝黑人巨高清在线观看| 天天色色网| 日韩avdvd| 欧美爱爱动态| 国产a一级| 精品国产香蕉伊思人在线又爽又黄| 久久国产一久久高清| 欧美另类videosbestsex| 国产视频一区在线| 美女免费精品高清毛片在线视| 中文字幕97| 成人免费网站久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美1卡一卡二卡三新区| 国产一区二区精品| 日本特黄一级| 久久久久久久网| 日韩av成人| 黄色免费三级| 日韩中文字幕一区二区不卡| 午夜欧美成人香蕉剧场| 美国一区二区三区| 国产网站麻豆精品视频| 韩国毛片| 国产91丝袜在线播放0| 麻豆系列 在线视频| 日韩中文字幕一区二区不卡| 香蕉视频亚洲一级| 国产视频在线免费观看| 黄视频网站免费| 国产亚洲精品成人a在线| 成人a大片高清在线观看| 国产福利免费观看| 免费国产一级特黄aa大片在线| 国产美女在线观看| 精品国产一区二区三区国产馆| 久久99爰这里有精品国产| 国产不卡在线观看| 国产原创视频在线| 可以免费在线看黄的网站| 国产麻豆精品| 尤物视频网站在线观看| 精品国产亚洲人成在线| 国产伦精品一区三区视频| 91麻豆精品国产综合久久久| 亚久久伊人精品青青草原2020| 精品视频在线观看视频免费视频 | 国产激情视频在线观看| 成人免费观看网欧美片| 国产视频久久久久| 午夜家庭影院| 精品久久久久久综合网| 国产亚洲免费观看| 91麻豆爱豆果冻天美星空| 成人影院久久久久久影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 麻豆系列 在线视频| 欧美一级视| 日本免费乱理伦片在线观看2018| 欧美爱爱动态| 成人免费观看视频| 亚洲第一色在线| 精品视频在线观看视频免费视频 | 黄色福利片| 国产成人女人在线视频观看| 尤物视频网站在线| 国产国产人免费视频成69堂| 日本免费乱人伦在线观看 | 午夜激情视频在线观看| 日本特黄特黄aaaaa大片| 久久99这里只有精品国产| 国产a毛片| 国产欧美精品| 成人影院一区二区三区| 99久久精品国产免费| 九九热精品免费观看| 国产伦理精品| 一级毛片视频免费| 精品视频在线看 | 精品国产一区二区三区免费| 91麻豆精品国产自产在线 | 一级毛片视频免费| 欧美a免费| 欧美激情伊人| 日本免费看视频| 天天做日日爱夜夜爽| 国产成人啪精品视频免费软件| 天天做日日爱夜夜爽| 91麻豆国产福利精品| 久久久久久久男人的天堂| 韩国三级视频网站| 日韩免费在线视频| 99久久网站| 日韩中文字幕一区二区不卡| 精品毛片视频| 国产原创视频在线| 精品国产一区二区三区久久久狼| 国产网站免费视频| 欧美日本免费| 精品国产亚洲人成在线| 亚洲天堂在线播放| 99久久精品国产高清一区二区| 精品视频在线看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品尤物| 欧美日本免费| 日韩专区亚洲综合久久| 欧美爱爱动态| 精品国产亚洲人成在线| 99久久精品费精品国产一区二区| 成人在激情在线视频| 精品久久久久久中文| 国产91精品一区| 国产原创中文字幕| 国产伦精品一区二区三区无广告| 亚洲 国产精品 日韩| a级黄色毛片免费播放视频| 精品视频在线观看视频免费视频 | 成人免费观看男女羞羞视频| 91麻豆国产| 亚洲精品影院一区二区| 一级片片| 九九精品久久久久久久久| 国产91视频网| 91麻豆国产| 亚洲天堂在线播放| 久久国产影院| 999久久久免费精品国产牛牛| 成人免费高清视频| 一级毛片视频在线观看| 韩国三级一区| 欧美一级视频免费| 国产伦精品一区二区三区在线观看 | 午夜家庭影院| 欧美国产日韩精品| 日本在线www| 国产视频在线免费观看| 久久成人综合网| 四虎影视久久久免费| 国产不卡精品一区二区三区| 久久精品成人一区二区三区| 国产欧美精品| 一级毛片视频在线观看| 国产不卡在线播放| 精品视频一区二区| 日韩一级黄色大片| 国产网站在线| 精品国产亚洲人成在线| 国产一级生活片| 99久久精品国产片| 久久久久久久网| 国产亚洲精品成人a在线| 国产高清视频免费观看| 精品视频在线观看视频免费视频 |