本文的目的是介绍从sql数据源将dropdownlist与optGroup绑定的详细情况,特别关注sql导入数据源的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解从s
本文的目的是介绍从sql数据源将dropdownlist与optGroup绑定的详细情况,特别关注sql导入数据源的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解从sql数据源将dropdownlist与optGroup绑定的机会,同时也不会遗漏关于.net控件dropdownlist动态绑定数据具体过程分解、ASP.ENT中DropDownList绑定多个字段、asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法、asp.net – Gridview行编辑 – 动态绑定到DropDownList的知识。
本文目录一览:- 从sql数据源将dropdownlist与optGroup绑定(sql导入数据源)
- .net控件dropdownlist动态绑定数据具体过程分解
- ASP.ENT中DropDownList绑定多个字段
- asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
- asp.net – Gridview行编辑 – 动态绑定到DropDownList
从sql数据源将dropdownlist与optGroup绑定(sql导入数据源)
我必须将Dropdownlist与应该按地区分组的coutry绑定,我从以下链接中找到了示例代码,
http://www.codeproject.com/KB/custom-
controls/DropDownListOptionGroup.aspx?msg=3984074#xx3984074xx
我想要的国家清单与此相同。但是问题是我想从sql结果中绑定dropdownlist。我已经尝试了以下方法,但是没有用,
ddlCountry.DataSource = CountryDtoCollection;ddlCountry.DataBind();ddlCountry.Attributes.Add("OptionGroup", "Region");
任何人都知道任何解决方案。
答案1
小编典典您可以编写一个自定义服务器控件,并使用包含以 | 分隔的文本和区域的数据源 。 然后在使用时将其拆分。
[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.HtmlEncode(item.Text.Split("|")[0], writer); writer.WriteEndTag("option"); writer.WriteLine(); } } if (optGroupStarted) { writer.WriteEndTag("optgroup"); } } }}
.net控件dropdownlist动态绑定数据具体过程分解
一、在页面初始化时候将集合绑定到DropDownListpublic void Page_Load(Object src.EventArgs e)
{
ArrayList arrValue = new ArrayList();
arrValue.add("kk");
arrValue.add("dd");
arrValue.add("aa");
arrValue.add("cc");
//将数组绑定到DropDownList控件的DataSource属性
ddl.DataSource = arrValue;
ddl.DataBind();
}
//实现
选项有:<asp:DropDownList id="ddl" runat="server"/>
二、在页面初始化的时候向DropDownList添加数据
public void Page_Load(Object src.EventArgs e)
{
ddl.Items.Add(new ListItem("text","value");
ddl.Items.Add(new ListItem("text1","value1");
ddl.Items.Add(new ListItem("text2","value2");
}