3
foreach (CheckBox chb in myPanel.Controls.OfType<CheckBox>().Where(p => p.Checked)))
週期僅第一級複選框。如果我有第二級複選框?就像在另一個HtmlGenericControl中一樣(即在myPanel的第一級)?
foreach (CheckBox chb in myPanel.Controls.OfType<CheckBox>().Where(p => p.Checked)))
週期僅第一級複選框。如果我有第二級複選框?就像在另一個HtmlGenericControl中一樣(即在myPanel的第一級)?
使用遞歸方法。將myPanel移動到方法參數中,並在調用相同方法的foreach循環中添加調用,並且myPanel參數獲取複選框。
呃......這要看!也許我在第一級有2個複選框,而不是有空格的div,等等。我可以在Panel中獲得所有CheckBox嗎?似乎很奇怪...... – markzzz 2012-07-09 14:28:28
這應該沒關係。如果一個控件是一個div,然後忽略它,只需調用與div相同的方法來獲得它的複選框。如果給予該方法的控件沒有子控件,則只需從此調用返回即可。 – 2012-07-09 14:31:43
而.NET上沒有這樣做的方法?不能相信這個...... – markzzz 2012-07-09 14:37:37