找了很久例子,大多不能满足自己的要求,于是自己简单做了一个.
this.MultipleSelectDropdownList1.DataSource = list;
this.MultipleSelectDropdownList1.DataTextField = "prov";
this.MultipleSelectDropdownList1.DataValueField = "capital";
this.MultipleSelectDropdownList1.DataBind();
使用的时候,需要绑定数据 DataSource, 继承IList
需要指定显示属性 DataTextField 和 值属性 DataValueField
在页面回传后,可以通过
this.selectedID.InnerHtml = this.MultipleSelectDropdownList1.SelectedValues;
this.selectedText.InnerHtml = this.MultipleSelectDropdownList1.SelectedText;
这样获取选中的值或者显示文本.
控件cs文件大致如下:
ascx文件如下:
示例网址:
http://www.xbstudio.net/multiselectdroplist.aspx
示例网址页面代码: