我在enabled = false上设置了多个TextBox。如果用户单击Button(btnEdit),则所有文本框都应该启用= true。
我的代码:
protected void Read(Control control)
{
foreach (Control c in control.Controls)
{
if (c is TextBox && c.ID.StartsWith("txt"))
((TextBox)c).Enabled = true;
}
}
protected void btnEdit_Click(object sender, EventArgs e)
{
Read(pnlDialog);
}

pnlDialog是一个包含所有TextBox的面板。
答案 0 :(得分:0)
它们可能是您代码中的问题,我对此不太确定。您的代码应该无法运行并满足您的要求。
代码
((TextBox)c).Enabled = true
您实际使用的行为如下所示:
1.它创建对象c的复制。
2.它将COPY的'Enabled'属性设置为true
这意味着它不会将原点(本例中为c)的'Enabled'属性设置为true
你要做的是
TextBox a = c as TextBox;
a.Enabled=true;
这应该有效 再一次,我不太确定我所说的。但是你总是可以尝试一下。