我很难弄清楚这一点。如果我在用户控件中有一个复选框列表,我如何循环(或检查,实际上)列表中选中了哪些框?
正如我在下面的评论中所说,我想通过控件本身的属性公开选中的项目。
最佳答案
从您的页面您可以执行以下操作
var checkboxes = (CheckBoxList)userControl1.FindControl("checkBoxList1");
但我认为更好的解决方案是通过属性或方法公开已检查的项目。
由用户控制
public string[] CheckedItems {
get {
List<string> checkedItems = new List<string>();
foreach (ListItem item in checkbox1.Items)
checkedItems.Add(item.Value);
return checkedItems.ToArray();
}
}
然后在页面中
var checkedItems = userControl1.CheckedItems;
您也可以在属性中返回 checkbox1.Items
,但这不是很好的封装。
关于c# - ASP.NET C# - 如何为 UserControl 内的 CheckBoxList 设置公共(public)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1639607/