首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态创建CheckBoxList

动态创建CheckBoxList
EN

Stack Overflow用户
提问于 2015-11-20 21:26:17
回答 2查看 1.3K关注 0票数 0

我正在尝试创建一个带有标题和一组复选框的动态菜单。所以输出应该是这样的:(伪代码-ly)

标题1

-checkbox1 -checkbox2 -checkbox3

标题2

-checkbox1 -checkbox2 -checkbox3

我可以拿回标题,但我的复选框不是。(见下文)

护理

System.Web.UI.WebControls.CheckBoxList

公司与企业解决方案

System.Web.UI.WebControls.CheckBoxList

我意识到我正在返回一个DataSet,我只是不知道如何处理它。

代码语言:javascript
复制
BusinessUnit bu = new BusinessUnit();    
DataSet businessNames = bu.ListBusinessUnitNames();    
ArrayList buNames = new ArrayList();

if (businessNames.Tables.Count > 0 && businessNames.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow row in businessNames.Tables[0].Rows)
            {
                buNames.Add(row["BSUN_NAME"].ToString());
            }                
        }
        int counter = 1;
        foreach (string name in buNames)
        {
            Label lblName = new Label();
            lblName.ID = "unitName_" + counter;
            lblName.Text = name;

            CheckBoxList chkBoxes = new CheckBoxList();
            chkBoxes.ID = name + "Programs_" + counter;

            foreach (string item in buNames)
            {
                DataSet buPrograms = bu.ListBusinessUnitPrograms(item);
                foreach (DataRow row in buPrograms.Tables[0].Rows)
                {
                    chkBoxes.DataTextField = row[0].ToString();
                    chkBoxes.Text = chkBoxes.DataTextField;
                }
            }

            programs.InnerHtml += lblName.Text + chkBoxes;
            counter++;
        }
EN

回答 2

Stack Overflow用户

发布于 2015-11-20 22:28:23

下面是在代码中执行此操作的机制:

代码语言:javascript
复制
ListItem LI1 = new ListItem("aaa");
ListItem LI2 = new ListItem("bbb");

LI1.Selected = true;
LI2.Selected = false;

chkBoxes.Items.Add(LI1);
chkBoxes.Items.Add(LI2);
票数 0
EN

Stack Overflow用户

发布于 2015-11-20 22:50:50

(假设您使用的是WebForms aspx)

在您的代码示例中,语句programs.InnerHtml += lblName.Text + chkBoxes;附加chkBoxes对象的默认.ToString()实现的值。要将复选框实际添加到页面中,您将需要页面上的某种容器控件(例如占位符),并通过phPlaceholder.Controls.Add(chkBoxes)将动态创建的控件附加到容器的控件集合中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33836335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档