Panel内のチェックボックスが見つかりません。ここに私のコードです。ページの読み込み時に、動的にコントロールを追加します。それが適切にすべてのコントロールをロードします:ボタンUpdateでAsp.netパネル内のチェックボックスを検索する方法は?
if(!Page.IsPostBack){
foreach (var chk in chks)
{
PlSettings.Controls.Add(new LiteralControl("<div class=\"Controls\">"));
PlSettings.Controls.Add(chk);
PlSettings.Controls.Add(new LiteralControl("</div>"));
}
}
を、私は、パネル内のすべてのコントロールをループしたいと思い、それが確認されたりいない場合checboxのタイプかどうかを確認してください。
foreach (var panelctrl in PlSettings.Controls)
{
if (panelctrl.GetType() == typeof(CheckBox))
{
var checkbox = (CheckBox)chk;
if (checkbox.Checked)
{
userSettings.Add(Convert.ToInt32(checkbox.ID));
}
}
}
何らかの理由で、Panelにはリテラルコントロールが1つしかありません。内のコントロールはありません。