ASP.Net复选框缺少CSS类

14 asp.net

我将以下ASP.Net复选框控件添加到页面:

<asp:CheckBox ID="chkActive" runat="server" CssClass="myClass" />

但是当页面被渲染时,它会忽略CssClass属性的值:

<input name="ctl00$mainContent$chkActive" id="ctl00_mainContent_chkActive" type="checkbox" value="on"/>
Run Code Online (Sandbox Code Playgroud)

有关如何将css类应用于ASP.Net复选框的任何想法?

谢谢艾伦.

Wil*_* P. 22

我找到了一个不同的答案,你可以使用该属性

MyCheckBox.InputAttributes["class"] = "myClass";
Run Code Online (Sandbox Code Playgroud)

将代码直接分配给代码隐藏中的asp复选框.只是注意到这一点,因为我通过谷歌发现了这个帖子,指定的答案对我不起作用.


小智 7

好的,当您将CssClass应用于ASP.Net复选框控件时,它会将类应用于包装复选框的范围.因为css类没有直接应用于元素,所以它不会覆盖已应用于所有输入元素的类.因此,我使用jQuery选择元素并应用必要的样式.

$("input[type=checkbox]").addClass("myClass");
Run Code Online (Sandbox Code Playgroud)


小智 7

这篇文章很老了,但我会发布我的解决方案,以帮助任何来自谷歌的人(像我一样).

您可以>在jQuery中使用子选择器,因为包装span具有您指定的CssClass和一个input子级.在你的代码中:

$('.myClass > input').addClass("myClass");
Run Code Online (Sandbox Code Playgroud)