如何在asp.net的下拉列表中添加复选框

时间:2011-10-27 11:25:11

标签: c# asp.net checkbox drop-down-menu

  

可能重复:
  Multi-select dropdown list in ASP.NET

我正在对下拉列表进行数据绑定,并且我希望允许使用下拉列表旁边的复选框进行多项选择。我怎样才能做到这一点。感谢

5 个答案:

答案 0 :(得分:1)

组合框用于选择众多项目中的一项,而不是很多项目中的一项。这就是为什么它没有SelectedItems属性的原因。根据您的界面(示例WPF),您可以使用数据绑定项模板。但我强烈建议不要这样做,这是不好的做法,你也隐藏了用户选择的多个项目。

您希望允许用户使用ListBox或ListView选择多个项目,以便用户可以看到他们做出了哪些选择

答案 1 :(得分:1)

答案 2 :(得分:1)

public class CheckBoxDropDownList :
    System.Web.UI.WebControls.WebControl,INamingContainer
{
    protected override void CreateChildControls()
    {
        base.CreateChildControls ();
        DropDownList ddl=new DropDownList();
        ListItem li=new ListItem("");
        ddl.Items.Add(li);
        ddl.Width =new Unit(100);
        ddl.Attributes.Add("onmousedown", "showdiv()");
        ddl.Attributes.Add("onclick", "showdiv()");
        ddl.Attributes.Add("ondragover", "hidediv()");
        ddl.Attributes.Add("onmouseout", "hidediv()");

        CheckBoxList cbl=new CheckBoxList();
        cbl.Width=new Unit(80);

        ListItem li1=new ListItem("ListItem1");
        ListItem li2=new ListItem("ListItem2");
        ListItem li3=new ListItem("ListItem3");

        cbl.Items.Add(li1);
        cbl.Items.Add(li2);
        cbl.Items.Add(li3);

        System.Web.UI.HtmlControls.HtmlGenericControl div=new 
            System.Web.UI.HtmlControls.HtmlGenericControl("div");
        div.ID="serverdiv";
        div.Controls.Add(cbl);
        div.Style.Add("BORDER-RIGHT", "black 1px solid");
        div.Style.Add("BORDER-TOP", "black 1px solid");
        div.Style.Add("BORDER-LEFT", "black 1px solid");
        div.Style.Add("BORDER-BOTTOM", "black 1px solid");
        div.Style.Add("VISIBILITY", "hidden");

        this.Controls.Add(ddl);
        this.Controls.Add(div);
    }
}

答案 3 :(得分:1)

这是multiple selection in dropdown list using check boxes

的好例子

我希望它会帮助你

答案 4 :(得分:0)

也许是CheckBoxList control ...它不适合多选场景吗?