36

对于 asp.net,是否存在带有复选框(webcontrol)的任何好的多选下拉列表?

非常感谢

4

8 回答 8

37

您可以使用System.Web.UI.WebControls.CheckBoxList控件或使用属性设置为的System.Web.UI.WebControls.ListBox控件。SelectionModeMultiple

于 2009-04-21T21:12:33.613 回答
27

jQuery Dropdown Check List可用于将常规的多选 html 元素转换为下拉复选框列表,它适用于客户端,因此可以与任何服务器端技术一起使用:

替代文字
(来源:googlecode.com

于 2009-07-11T17:11:54.550 回答
6

试试这个直接从 CheckBoxList 继承的服务器控件(免费,开源): http ://dropdowncheckboxes.codeplex.com/

于 2011-05-30T14:57:49.307 回答
3

我使用了http://dropdowncheckboxes.codeplex.com/上的开源控件并且对它非常满意。我的补充是如果“选定”标题太长,则允许检查文件列表仅使用文件名而不是完整路径。在您的回发处理程序中调用了我的添加而不是 UpdateSelection:

// Update the caption assuming that the items are files<br/> 
// If the caption is too long, eliminate paths from file names<br/> 
public void UpdateSelectionFiles(int maxChars) {
  StringBuilder full = new StringBuilder(); 
  StringBuilder shorter = new StringBuilder();
  foreach (ListItem item in Items) { 
    if (item.Selected) { 
      full.AppendFormat("{0}; ", item.Text);
      shorter.AppendFormat("{0}; ", new FileInfo(item.Text).Name);
    } 
  } 
  if (full.Length == 0) Texts.SelectBoxCaption = "Select...";
  else if (full.Length <= maxChars) Texts.SelectBoxCaption = full.ToString(); 
  else Texts.SelectBoxCaption = shorter.ToString();
} 
于 2011-07-03T01:22:25.740 回答
1

HTML 不支持带有复选框的下拉列表。您可以有一个下拉列表或一个复选框列表。您可以使用 javascript 和隐藏 div 来伪造一个下拉复选框列表,但这比标准复选框列表更不可靠。

当然也有看起来像下拉复选框列表的 3rd 方控件,但它们使用的是 div 技巧。

您还可以使用双列表框,它通过在两个列表之间来回移动项目来处理多选。这有一个额外的好处,即可以轻松地一次查看所有选定的项目,即使总项目列表很长

(想象一下世界上每个城市的列表,只有第一个和最后一个被选中)

于 2009-04-21T21:06:24.610 回答
1

我喜欢 Infragistics 控件。WebDropDown有你需要的东西。唯一的缺点是他们可能有点花钱。

于 2009-04-21T21:08:21.830 回答
1

看一下这个。它是免费的。

http://irfaann.blogspot.com/2009/07/ajax-based-multiselect-dropdown-control.html

高温下,

于 2009-07-11T17:05:09.823 回答
0

这是一个很酷的 ASP.NET Web 控件,名为 Multi-Select List Field,位于http://www.xnodesystems.com/。它能够:

(1) 多选;(2) 自动完成;(3) 验证。

于 2010-08-12T00:21:44.387 回答