小编aah*_*orn的帖子

如何防止 ASP.NET 使用 aspNetDisabled 围绕禁用的复选框呈现额外的范围?

在 ASP.NET 的早期版本中,Microsoft 用于呈现disabled = "disabled"控件的属性。但是,自 HTML 4.01 规范以来,disabled 属性对于每种类型的 Web 控件不再有效。它仍然对 有效input,但不再对 有效span

因此,他们添加了一个样式类(在 CSS 中),该样式类在禁用时设置为控件。对于禁用控件中的任何控件也是如此。默认情况下,该样式类称为aspNetDisabled. DisabledCssClass我知道您可以通过在根类上设置静态属性来更改它的名称WebControl

但是,复选框会出现更烦人的情况。当您禁用复选框时,ASP.NET 会span在您周围呈现一个带有定义的样式类的复选框,如下所示。

<span disabled="disabled">
    <input id="ctl00_UsecaseContent_ctl01_ctl01_bCVbox" type="checkbox" name="ctl00$UsecaseContent$ctl01$ctl01$bCVbox" checked="checked">
</span>
Run Code Online (Sandbox Code Playgroud)

我们使用 Bootstrap 作为 UI 框架,并在其之上使用复选框特定框架 [ https://github.com/flatlogic/awesome-bootstrap-checkbox][1]。工作正常。但是,当我禁用复选框时,ASP.NET 的附加功能span会破坏 HTML 复选框控件层次结构。因此,awesome-bootstrap-checkbox 中的 Javascript 不再处理其行为。

所以我的问题是:如何阻止 ASP.NET 呈现这个可怕的额外“跨度”?

html asp.net checkbox twitter-bootstrap

5
推荐指数
2
解决办法
5479
查看次数

标签 统计

asp.net ×1

checkbox ×1

html ×1

twitter-bootstrap ×1