栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从sql数据源将dropdownlist与optGroup绑定

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从sql数据源将dropdownlist与optGroup绑定

您可以编写一个自定义服务器控件,并使用包含以 | 分隔的文本和区域的数据源 然后在使用时将其拆分。

[ToolboxData("<{0}:CustomDropDownList runat=server></{0}:CustomDropDownList>")]public class CustomDropDownList : DropDownList{    protected override void RenderContents(HtmlTextWriter writer)    {        if (this.Items.Count > 0)        { bool selected = false; bool optGroupStarted = false; string lastOptionGroup = string.Empty; for (int i = 0; i < this.Items.Count; i++) {     ListItem item = this.Items[i];     if (item.Enabled)     {         if (lastOptionGroup != item.Text.Split("|")[1])         {  if (optGroupStarted)  {      writer.WriteEndTag("optgroup");  }  lastOptionGroup = item.Text.Split("|")[1];  writer.WriteBeginTag("optgroup");  writer.WriteAttribute("label", lastOptionGroup);  writer.Write('>');  writer.WriteLine();  optGroupStarted = true;         }         writer.WriteBeginTag("option");         if (item.Selected)         {  if (selected)  {      this.VerifyMultiSelect();  }  selected = true;  writer.WriteAttribute("selected", "selected");         }         writer.WriteAttribute("value", item.Value, true);         if (item.Attributes.Count > 0)         {  item.Attributes.Render(writer);         }         if (this.Page != null)         {  this.Page.Clientscript.RegisterForEventValidation(this.UniqueID, item.Value);         }         writer.Write('>');         HttpUtility.HtmlEnpre(item.Text.Split("|")[0], writer);         writer.WriteEndTag("option");         writer.WriteLine();     } } if (optGroupStarted) {     writer.WriteEndTag("optgroup"); }        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号