我有一个正在做的asp.net项目。我的CheckBoxList控件是
<asp:CheckBoxList ID="p1" runat="server" CellSpacing="0" CellPadding="-1" RepeatColumns="4"></asp:CheckBoxList>我的C#代码是
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。
p1.SelectedValue = ReturningValues().ToString();但是当我赋值返回值时,CheckboxList是空的。我怎么才能解决这个问题呢。
发布于 2019-03-09 02:35:34
您不是在向现有的CheckBoxList p1添加值,而是在创建一个新的。我认为您想要向p1添加复选框。那么就这么做吧
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。
int[] values = new int[] { 25, 28, 32, 41 };
p1.DataSource = values;
p1.DataBind();https://stackoverflow.com/questions/55068977
复制相似问题