我已经在我的*.aspx
页面中定义了 html 表而不是 asp-tags 之一。然后我在该表的行中添加了一些 asp 控件:<asp:CheckBox>
.
我已经定义了很多复选框,因为我需要为用户提供大量的选择并且我不能最小化复选框的数量。
在CodeBehind
我想枚举整个控件以查找我需要的内容GetType().Name
,然后将其添加到临时列表中以供将来操作。
但是我遇到了麻烦,在调试器中我看不到任何复选框,并且控件的数量非常少。
我正在枚举页面中的控件,如下所示:
foreach (var item in Page.Controls)
{
if (item.GetType().Name == "CheckBox")
{
CheckBox checkBox = item as CheckBox;
if (checkBox.ID != null && checkBox.ID != String.Empty && checkBox.Checked)
{
arrayDocs.Add(checkBox.ID);
}
}
}
我的页面的完整代码:
aspx: http: //pastebin.com/gUs2LchL
背后的代码:http: //pastebin.com/5tfnKJSt