asp.net 获取在placeholder中动态生成多个checkboxlist的选中项
时间: 2024-09-06 07:06:54 浏览: 65
在ASP.NET中,若要获取在placeholder控件中动态生成的多个CheckBoxList控件的选中项,你可以通过遍历placeholder控件中的所有子控件,检查每个子控件是否为CheckBoxList类型,并且获取其选中的项。以下是一个简单的示例代码,说明了如何实现这个功能:
```csharp
foreach (Control ctrl in placeholder1.Controls)
{
CheckBoxList checkboxList = ctrl as CheckBoxList;
if (checkboxList != null)
{
// 遍历CheckBoxList中的所有项
foreach (ListItem item in checkboxList.Items)
{
// 检查该项是否被选中
if (item.Selected)
{
// 输出或处理选中的项的值
Response.Write("选中的项: " + item.Value + "<br>");
}
}
}
}
```
在这段代码中,首先遍历placeholder控件中的所有控件。使用`as`关键字尝试将控件转换为CheckBoxList类型,如果转换成功,则表示该控件是一个CheckBoxList。然后,遍历CheckBoxList中的每一个ListItem项,并检查`Selected`属性来确定该项是否被选中。如果被选中,则可以将该项的值输出或进行其他处理。
确保在适当的时间执行这段代码,通常是在用户提交表单后,在服务器端事件处理器中(例如按钮点击事件处理函数)。
阅读全文