ページに asp-tags を使用しない html テーブルを定義しました*.aspx
。次に、いくつかの 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