gpt4 book ai didi

c# - 找不到以编程方式添加的复选框

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:29 24 4
gpt4 key购买 nike

我以这种方式添加复选框:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CheckBox FieldCh = new CheckBox();
FieldCh.ID = "Field_" + Field.Id;
Panel1.Controls.Add(FieldCh);
}
}

但是当我尝试从表单中获取此复选框时:

foreach (Control item in FindControl("FieldForm").Controls)
{
if (item is Panel)
{
foreach (Control checkbox in item.Controls)

我找不到这个复选框:/这可能是 runat=server 的问题?我在复选框中找不到此属性..

最佳答案

如果你想在 PostBack 之后找到这个 CheckBox(我假设的),你需要重新创建它。尝试从 if(!PostBack) 子句中创建此 CheckBox(因此它也在回发后重新创建):

protected void Page_Load(object sender, EventArgs e)
{
CheckBox FieldCh = new CheckBox();
FieldCh.ID = "Field_" + Field.Id;
Panel1.Controls.Add(FieldCh);
if (!IsPostBack)
{
// ....
}
}

关于c# - 找不到以编程方式添加的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com