如何复选框添加到asp.net下拉 [英] How to add check box to a dropdown in asp.net

查看:171
本文介绍了如何复选框添加到asp.net下拉的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  

可能重复:结果
  在ASP.NET 多选择下拉列表


我在做数据绑定到一个下拉,我想允许选择多个侧面使用复选框下拉。我怎样才能做到这一点。谢谢


解决方案

 公共类CheckBoxDropDownList:
    System.Web.UI.WebControls.WebControl,作INamingContainer
{
    保护覆盖无效的CreateChildControls()
    {
        base.CreateChildControls();
        DropDownList的DDL =新的DropDownList();
        列表项LI =新的ListItem();
        ddl.Items.Add(LI);
        ddl.Width =新单元(100);
        ddl.Attributes.Add(onmousedown事件,showdiv());
        ddl.Attributes.Add(的onclick,showdiv());
        ddl.Attributes.Add(ondragover,hidediv());
        ddl.Attributes.Add(的onmouseout,hidediv());        CBL的CheckBoxList =新的CheckBoxList();
        cbl.Width =新单元(80);        列表项LI1 =新的ListItem(ListItem1);
        列表项LI2 =新的ListItem(ListItem2);
        列表项LI3 =新的ListItem(ListItem3);        cbl.Items.Add(LI1);
        cbl.Items.Add(LI2);
        cbl.Items.Add(LI3);        System.Web.UI.HtmlControls.HtmlGenericControl DIV =新
            System.Web.UI.HtmlControls.HtmlGenericControl(分区);
        div.ID =serverdiv;
        div.Controls.Add(CBL);
        div.Style.Add(BORDER-RIGHT,黑1px的固体);
        div.Style.Add(BORDER-TOP,黑1px的固体);
        div.Style.Add(BORDER-LEFT,黑1px的固体);
        div.Style.Add(BORDER-BOTTOM,黑1px的固体);
        div.Style.Add(可见性,隐藏);        this.Controls.Add(DDL);
        this.Controls.Add(DIV);
    }
}

Possible Duplicate:
Multi-select dropdown list in ASP.NET

I am doing databinding to a dropdown and I want to allow multiple selection using a check box in side the drop down. How can I do that. thanks

解决方案

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);
    }
}

这篇关于如何复选框添加到asp.net下拉的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆