首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CheckBoxList无法赋值

CheckBoxList无法赋值
EN

Stack Overflow用户
提问于 2019-03-09 02:27:24
回答 1查看 103关注 0票数 0

我有一个正在做的asp.net项目。我的CheckBoxList控件是

代码语言:javascript
复制
<asp:CheckBoxList ID="p1" runat="server" CellSpacing="0" CellPadding="-1" RepeatColumns="4"></asp:CheckBoxList>

我的C#代码是

代码语言:javascript
复制
private static CheckBoxList ReturningValues()
{
    CheckBoxList myList = new CheckBoxList();

    string list = "25 28 32 41";
    string[] values = list.Split(' ');

    foreach (var checkbox in values)
    {
        myList.Items.Add(checkbox);
    }

    return myList;
}

我想要实现的就是将ReturningValues方法中的值赋给我的p1 CheckboxList。

代码语言:javascript
复制
p1.SelectedValue = ReturningValues().ToString();

但是当我赋值返回值时,CheckboxList是空的。我怎么才能解决这个问题呢。

EN

回答 1

Stack Overflow用户

发布于 2019-03-09 02:35:34

您不是在向现有的CheckBoxList p1添加值,而是在创建一个新的。我认为您想要向p1添加复选框。那么就这么做吧

代码语言:javascript
复制
private void ReturningValues()
{
    string list = "25 28 32 41";
    string[] values = list.Split(' ');

    //loop the values in the array
    foreach (var checkbox in values)
    {
        p1.Items.Add(new ListItem() { Text = checkbox, Value = checkbox });
    }

    //add items to p1
    p1.DataBind();
}

或者更短的版本是将数组直接绑定为DataSource。

代码语言:javascript
复制
int[] values = new int[] { 25, 28, 32, 41 };

p1.DataSource = values;
p1.DataBind();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55068977

复制
相关文章

相似问题

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