【问题标题】:Disable all controls within div in asp.net在asp.net中禁用div中的所有控件
【发布时间】:2012-03-15 13:47:41
【问题描述】:

谁能告诉我如何禁用 div 中的所有控件?

div 设置为 runat="server"

非常感谢您的帮助。

【问题讨论】:

    标签: c# asp.net vb.net


    【解决方案1】:

    您可能想要使用Panel 控件(呈现<div>),将您想要禁用的控件包含在其中,然后将面板的Enabled 属性设置为false

    【讨论】:

    • 感谢您提供简单的解决方案 - 将其放入面板和 myPanel.enabled = false simples! :)
    • 非常简单的解决方案 :-)
    【解决方案2】:

    由于 OP 询问如何使用带有 runat="server" 的 DIV 执行此操作,我想我会为此添加一个解决方案:

    myDiv.Attributes.Add("Disabled", "");
    

    这就是 Enabled = false 的 Panel 无论如何都会呈现的,并且不需要更改您的代码。不需要属性值(如 True),因为属性本​​身的存在就足够了。

    注意:要再次启用您的DIV,您不能只将Disabled属性设置为False。您必须一起删除该属性:

    myDiv.Attributes.Remove("Disabled");
    

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2023-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多