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

主頁 > 知識(shí)庫 > Asp.net自定義控件之單選、多選控件

Asp.net自定義控件之單選、多選控件

熱門標(biāo)簽:蘇州如何辦理400電話 網(wǎng)絡(luò)電話外呼系統(tǒng)上海 臨沂智能電話機(jī)器人加盟 400電話辦理怎么樣 百應(yīng)電話機(jī)器人外呼系統(tǒng) 西寧呼叫中心外呼系統(tǒng)線路商 地圖標(biāo)注軟件免費(fèi)下載 聯(lián)通官網(wǎng)400電話辦理 外呼電話機(jī)器人成本

本文實(shí)例為大家分享了Asp.net單選、復(fù)選框控件的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下

將常用的jquery插件封裝成控件也是個(gè)不錯(cuò)的選擇。

先看看效果:

1.新建類庫項(xiàng)目,創(chuàng)建數(shù)據(jù)源類

 [Serializable]
 public class Select2Item
 {
 public bool Selected { get; set; }

 public string Text { get; set; }

 public string Value { get; set; }

 public Select2Item() { }

 public Select2Item(string text, string value)
 {
  this.Text = text;
  this.Value = value;
 }

 public Select2Item(string text, string value, bool selected)
 {
  this.Text = text;
  this.Value = value;
  this.Selected = selected;
 }
 } 

2.創(chuàng)建控件類CheckList,繼承與WebControl,并定義 public ListSelect2Item> Items數(shù)據(jù)項(xiàng)屬性。

3.引入腳本文件及樣式文件 
a.創(chuàng)建腳本或樣式文件,設(shè)置文件的屬性-生成操作-嵌入的資源

  

b.需要在namespace上添加標(biāo)記 [assembly: WebResource("命名空間.文件夾名.文件名", "mime類型")]
如:
    [assembly: WebResource("Control.Style.checklist.css", "text/css",PerformSubstitution = true)]
    [assembly: WebResource("Control.Scripts.checklist.js", "application/x-javascript")]
 

 如果css文件里面存在圖片的話,同樣將圖片設(shè)置為嵌入的資源,在css中的寫法為%=WebResource("命名空間.文件夾名.文件名")%> 
 PerformSubstitution 表示嵌入式資源的處理過程中是否分析其他Web 資源 URL,并用到該資源的完整路徑替換。
c.重寫protected override void OnPreRender(EventArgs e),引入嵌入的腳本或樣式文件
 if(Page!=null) Page.Header.Controls.Add(LiteralControl),將script>link>標(biāo)簽放到LiteralControl中,然后將LiteralControl添加到Page.Header中,最后在頁面里你就會(huì)看到引入的script>link>標(biāo)簽。

 protected override void OnPreRender(EventArgs e)
 {
  if (this.Page != null)
  {
  StringBuilder sbb = new StringBuilder();
  sbb.Append(string.Format(STYLE_TEMPLATE, Page.ClientScript.GetWebResourceUrl(this.GetType(), "HandControl.Style.checklist.css")));
  sbb.Append(string.Format(SCRIPT_TEMPLATE, Page.ClientScript.GetWebResourceUrl(this.GetType(), "HandControl.Scripts.checklist.js")));

  bool hascss = false;
  LiteralControl lcc = new LiteralControl(sbb.ToString());
  lcc.ID = "lccheck";
  foreach (Control item in Page.Header.Controls)
  {
   if (item.ID == "lccheck")
   hascss = true;
  }
  if (!hascss)
   Page.Header.Controls.Add(lcc);
  }
  base.OnPreRender(e);
 } 

4.重寫控件的protected override void Render(HtmlTextWriter writer)方法
這里主要是渲染控件的html,根據(jù)你的控件而定。 

 protected override void Render(HtmlTextWriter writer)
 {
  if (Items.Count > 0)
  {
  writer.Write("div id='div" + this.ClientID + "' class='c01-tag-div' mul='" + (Multiple == true ? "1" : "0") + "'>");
  if (Multiple == false)
   writer.Write("input name='tb" + this.ClientID + "' type='hidden' value='" + Items[0].Value + "' />");
  else
   writer.Write("input name='tb" + this.ClientID + "' type='hidden' />");
  bool first = true;
  foreach (var item in Items)
  {
   if (Multiple == false)
   {
   if (item.Selected  first)
   {
    writer.Write("a title='" + item.Text + "' class='c01-tag-item c01-tag-select' val='" + item.Value + "' tag='Y'>" + item.Text + "/a>");
    first = false;
   }
   else
   {
    writer.Write("a title='" + item.Text + "' class='c01-tag-item' val='" + item.Value + "' tag='N'>" + item.Text + "/a>");
   }
   }
   else
   {
   if (item.Selected)
    writer.Write("a title='" + item.Text + "' class='c01-tag-item c01-tag-select' val='" + item.Value + "' tag='Y'>" + item.Text + "/a>");
   else
    writer.Write("a title='" + item.Text + "' class='c01-tag-item' val='" + item.Value + "' tag='N'>" + item.Text + "/a>");
   }
  }
  writer.Write("/div>");
  }
 } 

5.添加GetSelected方法,返回ListSelect2Item>,添加GetSelectValue,返回String(多選以,號(hào)隔開)       

 public ListSelect2Item> GetSelected()
 {
  if (Page != null)
  {
  var values = Page.Request.Form["tb" + this.ClientID].Split(',');
  var res = Items.Where(t => values.Contains(t.Value)).ToList();
  foreach (var item in Items)
  {
   if (res.Contains(item))
   {
   item.Selected = true;
   }
   else
   {
   item.Selected = false;
   }
  }
  return res;
  }
  else
  {
  return null;
  }
 } 
 public string GetSelectValue()
 {
  if (Page != null)
  {
  return Page.Request.Form["tb" + this.ClientID];
  }
  return "";
 } 

6.保存狀態(tài)
 你需要重寫兩個(gè)方法protected override object SaveViewState() 、protected override void LoadViewState(object savedState),旨在將Items數(shù)據(jù)項(xiàng)屬性保存到ViewState 

 protected override object SaveViewState()
 {
  var valuestr = Page.Request.Form["tb" + this.ClientID];
  if (!string.IsNullOrEmpty(valuestr))
  {
  var values = valuestr.Split(',');
  var temp = Items.Where(t => values.Contains(t.Value)).ToList();
  foreach (var item in temp)
  {
   item.Selected = true;
  }
  }
  return new object[] { base.SaveViewState(), Items };
 }

 protected override void LoadViewState(object savedState)
 {
  object[] vState = (object[])savedState;
  if (vState[0] != null)
  base.LoadViewState(vState[0]);
  if (vState[1] != null)
  Items = (ListSelect2Item>)vState[1];
 } 

7.單選和復(fù)選的設(shè)置,在js中控制
 添加屬性 
[Description("獲取和設(shè)置多選"), DefaultValue(true), Browsable(true), Category("雜項(xiàng)")]
public bool Multiple { get; set; }
 在OnPreRender代碼中你會(huì)發(fā)現(xiàn)Multiple屬性會(huì)影響div的mul屬性值,從而判斷是否多選(默認(rèn)多選)
 8.其它說明
private static readonly string STYLE_TEMPLATE = "link href=\"{0}\" rel=\"stylesheet\" type=\"text/css\" />\r\n";
 private static readonly string SCRIPT_TEMPLATE = "script type=\"text/javascript\" src=\"{0}\">/script>\r\n";

效果圖:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • asp.net自定義控件代碼學(xué)習(xí)筆記
  • asp.net 自定義控件實(shí)現(xiàn)無刷新上傳圖片,立即顯示縮略圖,保存圖片縮略圖
  • Asp.net 動(dòng)態(tài)加載用戶自定義控件,并轉(zhuǎn)換成HTML代碼
  • asp.net DropDownList自定義控件,讓你的分類更清晰
  • 關(guān)于asp.net 自定義分頁控件
  • ASP.NET單選按鈕控件RadioButton常用屬性和方法介紹
  • 淺談ASP.NET中最簡單的自定義控件
  • ASP.NET中 CheckBox復(fù)選框控件的使用
  • ASP.NET中CheckBoxList復(fù)選框列表控件詳細(xì)使用方法
  • ASP.NET中 RadioButtonList 單選按鈕組控件的使用方法

標(biāo)簽:聊城 中衛(wèi) 海西 慶陽 臨夏 清遠(yuǎn) 甘肅

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net自定義控件之單選、多選控件》,本文關(guān)鍵詞  Asp.net,自定義,控件,之,單選,;如發(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)文章
  • 下面列出與本文章《Asp.net自定義控件之單選、多選控件》相關(guān)的同類信息!
  • 本頁收集關(guān)于Asp.net自定義控件之單選、多選控件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97在线观看| www日韩中文字幕在线看| 先锋资源在线视频| 欧美在线一级视频| 超碰一区二区| 香蕉久久夜色精品国产| 欧美一区二区精品久久911| 一呦二呦三呦精品国产| 韩国一级黄色录像| 欧美专区在线观看| 日本人妻一区二区三区| 国产精品高潮粉嫩av| 成人免费毛片嘿嘿连载视频…| 欧美人一级淫片a免费播放| 国产v亚洲v天堂无码久久久| 久久永久免费视频| 日韩电影免费观看| 黄网站app在线观看大全免费视频| 亚洲二区视频在线| 雨宫琴音一区二区三区| 亚洲福利视频网站| 91精品视频在线播放| 精品毛片网大全| 国产伊人网av.| 日韩电影免费观看| 国产在线视频不卡| 99re久久| 欧美日韩五区| 成人免费视频一区| 欧美日本一道本| 一区二区中文字幕在线观看| 福利精品在线| 国产高中女学生第一次| 亚洲爆乳无码精品aaa片蜜桃| 午夜电影一区| 娇妻被老王脔到高潮失禁视频| 在线电影中文字幕| 成人性生交视频免费观看| 成人444kkkk在线观看| 91国产精品视频在线| 韩国精品在线观看| 免费日韩av电影| 爱福利在线视频| 亚洲电影成人av99爱色| 精品女同一区二区三区在线播放| 欧美日韩一区二区电影| 亚洲欧美国产高清| 国产精品扒开腿做爽爽爽软件| 国产成人精品无码片区在线| 四虎永久免费在线观看| 欧美5-7sexvideos处| 男人的j进女人的j一区| 国产欧美日韩在线观看视频| 亚洲精品国精品久久99热| 四虎成人精品在永久免费| 337p粉嫩大胆噜噜噜鲁| 亚洲男女性事视频| 美女国产在线| 性猛交娇小69hd| 国产免费播放一区二区| 亚洲国产一区二区视频| 99热这里是精品| 久久精品美女视频网站| 日韩大片欧美大片| av网站在线不卡| 国产精品88888| 人人爱人人爽| 拍拍拍999自拍偷| 搡的我好爽在线观看免费视频| 免费动漫网站在线观看| 色一情一乱一乱一91av| 欧美乱大交xxxxx另类| 视频在线观看国产精品| 91探花福利精品国产自产在线| 九色视频九色自拍| 五月天激情国产综合婷婷婷| 国产情侣高潮对白| 91精品又粗又猛又爽| 又黄又爽又色视频| 99视频有精品| 日韩av一区在线| 色国产精品一区在线观看| 天天综合网色中文字幕| 日韩三级视频在线观看| 成人乱码一区二区三区av| 国产亚洲一区在线| 99理论电影网| 色之综合天天综合色天天棕色| 亚洲丝袜另类动漫二区| 亚洲成人av综合| 亚洲va在线va天堂成人| 国产精品一级| 影音先锋男人每日资源站| 性xx十八spa按摩| 岛国在线视频免费看| 中文字幕在线观看日| 一本色道久久加勒比精品| 欧美成人三级视频| 成人激情在线播放| 欧美韩日一区二区三区| 精品中文字幕一区二区三区av| 蜜臀久久99精品久久久久久宅男| 国产精品视频导航| 成人禁用看黄a在线| 国产成人精品视频免费看| 一本久久知道综合久久| 国产免费福利网站| 亚洲精品美腿丝袜| 九九九九久久久久| 粉嫩久久久久久久极品| 成人av网站免费观看| 在线中文字幕亚洲| 久久久久久久久久久国产精品| 色88久久久久高潮综合影院| 精品国产99久久久久久| 最爽无遮挡行房视频在线| 欧美极品少妇无套实战| 毛片网站在线看| 亚洲精品7777| 91社区在线观看| 男女污污视频在线观看| 日韩大片在线观看视频| 成人网18免费看| 天天躁日日躁狠狠躁av| 日韩一区二区三区三四区视频在线观看| 成人国产精品一区| 99这里只有久久精品视频| 国产成人a级片| 成人免费视频视频在线观看免费| 日韩在线影视| 欧美一级淫片007| 久久电影国产免费久久电影| 青青操在线观看| 免费国产阿v视频在线观看| 亚洲第一成人在线视频| 激情综合视频| 国产精品污网站| 国产精品333| www.av中文字幕| 黄色一级大片免费| 校园春色综合网| 91麻豆精品91久久久久同性| 手机在线免费看毛片| 国产美女做爰免费视频软件| 99久久久国产精品无码网爆| 免费高清成人| 亚洲丰满在线| 白虎精品一区| 男人天堂va| 国产日本欧美在线观看| 色婷婷av一区二区三区之红樱桃| 天天综合网91| 开心婷婷激情| 在线观看av大片| 欧美片网站免费| 日本一级片在线播放| www免费网站在线观看| 91porny九色| 成人区精品一区二区不卡| 天堂v视频永久在线播放| 欧美午夜激情小视频| 欧美激情亚洲激情| 天天综合网入口| 亚洲www啪成人一区二区| 国a精品视频大全| 在线视频 中文字幕| 可以直接看的av网址站| 99视频在线观看地址| 精品国产网站在线观看| 麻豆成人在线观看| 国产探花一区| 国产又粗又爽又黄的视频| 日韩欧美一区二区久久婷婷| 亚洲手机在线观看| 精品日韩一区二区三区免费视频| 亚洲激情免费视频| 亚洲欧美另类久久久精品| 91黄视频在线观看| 大伊香蕉精品在线品播放| 欧美性受xxxx黑人| 国产精品入口日韩视频大尺度| 亚洲啪啪综合av一区二区三区| 蜜桃极品自拍av| 91麻豆精品一区二区三区| 免费黄视频网站| 亚洲美女av黄| 国产剧情av麻豆香蕉精品| 91麻豆精品国产91久久久使用方法| 无码内射中文字幕岛国片| 天天干天天干天天干天天干天天干| 爱情岛论坛亚洲品质自拍视频网站| 看黄色一级大片| 国产视频精品xxxx| 伊甸园亚洲一区| 91视频免费在线看| 国产亚洲精品久久久久久无几年桃| 五月天激情小说综合| 欧洲亚洲视频| 中文字幕一区二区三区四区五区六区| 亚洲精品美女在线观看| 亚洲免费观看| 精品制服美女久久| 黄色免费网站视频| 国产精品电影一区二区| 精品久久久久久久人人人人传媒| 91精品国产色综合久久不卡98| 91黑人精品一区二区三区| 中文字幕免费在线看| 在线免费观看成人短视频| 欧美二级三级| 伊人久久久久久久久久久久久久| 亚洲精品国自产拍在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产一卡2卡3卡四卡网站| 国精品无码人妻一区二区三区| 超碰超碰超碰超碰| 中国女人内谢25xxxx免费视频| 亚洲午夜日本在线观看| 亚洲精品欧美一区二区三区| 精品亚洲欧美日韩| 国产欧美精品一区二区三区| 99超碰麻豆| 9i精品一二三区| 亚洲精品天天看| 国产成+人+综合+亚洲欧美| 午放福利视频在线播放| 欧美—级在线免费片| 久久久久中文字幕亚洲精品| 最新热久久免费视频| 国产国语亲子伦亲子| 中文字幕亚洲综合| 99在线精品视频| 中文字幕av一区中文字幕天堂| 欧美不卡高清| 成人av在线资源| 国产在线视频第一页| 亚洲一区二区五区| 欧美二区在线视频| 国产视频第二页| 黄色片视频在线观看| 中文字幕av网址| 就爱干草视频| 免费一区二区三区视频狠狠| 在线国产日本| 国产精品国精产品一二| 在线看黄色的网站| 黄色在线观看网| 国产综合香蕉五月婷在线| 91精品国产高清久久久久久91| 欧美精品一区二区三区很污很色的| 欧美xxxx吸乳| www日本高清视频| 青青久在线视频| 欧美日韩精品在线观看| 希岛爱理中文字幕| 亚洲私人影院在线观看| 91精品国产全国免费观看| 日本wwww色| 国产午夜精品一区| 欧美经典影片视频网站| a级大胆欧美人体大胆666| 91麻豆蜜桃| 一区二区激情| 国产精品第一国产精品| 午夜在线电影亚洲一区| 国产99视频在线| 天天在线视频色| 男女做爰猛烈刺激| 精品噜噜噜噜久久久久久久久试看| 91在线porny国产在线看| 国产激情小视频在线| 国产成人自拍网| 中文字幕无码精品亚洲资源网久久| 1234区中文字幕在线观看| 欧美日本亚洲视频| 成人精品天堂一区二区三区| 777午夜精品福利在线观看| 欧美精品一区二区三区在线四季| **欧美日韩vr在线| 欧美性受xxxx| 国内精品久久久久影院薰衣草| 精品二区久久| 中文字幕永久在线视频| 在线亚洲+欧美+日本专区| 欧美a在线观看| 国产 日韩 欧美 综合| 欧美激情 亚洲| 色老头在线一区二区三区| 国产黄色精品视频| 性做久久久久久免费观看| 极品人妻一区二区三区| 国产成人无码精品久久二区三| 男男做爰猛烈叫床爽爽小说| 国内精品久久久久影院一蜜桃| 国产又粗又猛又黄| 久久婷婷人人澡人人喊人人爽| 日韩电影免费观看| 自拍偷自拍亚洲精品被多人伦好爽| jjzz在线观看| 51精品国自产在线| h视频免费在线| 国产福利小视频在线观看| 天堂久久久久va久久久久| 欧美激情网友自拍| 日韩电影在线一区二区| 5858s免费视频成人| 日产精品久久久久久久性色| 91黄色在线看| 麻豆成人在线视频| 天天干天天爽天天射| 禁断一区二区三区在线| 成人免费在线看片| 欧美一区三区二区在线观看| 午夜电影福利网| 国产精品夜间视频香蕉| 久久综合网络一区二区| 污污视频在线免费| 日韩美女啊v在线免费观看| 狠狠插狠狠操| 91中文字幕| 日韩视频在线观看免费视频| 亚洲性日韩精品一区二区| 黄色网址大全在线观看| 日本中文字幕二区| 综合视频一区| 五月婷婷综合久久| 国产成人啪午夜精品网站男同| 国产精品美女一区二区三区|