【发布时间】:2011-10-19 16:53:39
【问题描述】:
我在面板中找不到复选框。这是我的代码。在页面加载时,我添加了动态控件。它正确加载所有控件:
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>"));
}
}
在按钮更新时,我想遍历面板中的所有控件,如果是复选框类型,请检查它是否被选中。
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 只有一个文字控件。并且内部没有控件。
【问题讨论】: