如何启用/禁用 ASP.NET 表单/控件
如何从代码隐藏中选择性或完全启用/禁用 ASP.NET 表单/控件?
以下代码不起作用。因为在这种情况下没有 Enabled 属性。
public static void Disable(Page container)
{
for (int i = 0; i < container.Controls.Count; i++)
{
container.Form.Controls[i].Enabled = false;
}
}
How can I enable/disable an asp.net form/controls selectively or entirely from code-behind?
The following code is not working. Coz there is no Enabled property in this case.
public static void Disable(Page container)
{
for (int i = 0; i < container.Controls.Count; i++)
{
container.Form.Controls[i].Enabled = false;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
仅从 WebControl 继承的控件将有一个
Enabled
属性。所以你可以在循环中做这样的事情:Only the controls that inherit from WebControl will have a
Enabled
property. So you could do something like this inside your loop:您可以使用
可见
而不是启用
。 ASP.NET 框架不会调用 Visible 属性设置为 false 的控件的 Render 方法。从文档中:
You may use
Visible
instead ofEnabled
. The ASP.NET framework will not call the Render method of controls for which the Visible property is set to false.From the documentation: