我在 WebFrom 上有一个 CheckBoxList
<asp:CheckBoxList id="chkList" runat="server">
</asp:CheckBoxList>
现在控件已填充在服务器端,如下所示
DataTable dt = myDatasource
foreach(DataRow dr in dt.Rows)
{
ListItem li = new ListItem();
li.Attributes.Add("class", (string)dr["CssClass"]);
//........ Some More Properties.....
chkList.Items.Add(li);
}
在此之后,我需要根据某些条件禁用一些复选框
foreach(ListItem item in chkList.Items)
{
if (// Some Condition)
{
item.Enabled = false;
}
}
现在的问题是当 item.Enabled = false 时,类属性被覆盖
class = "aspNetDisabled";
以及不再填充时应用的类。
我需要该类在 JavaScript 中进行一些处理。
最佳答案
我也有类似的问题。在我的例子中,禁用的元素应用了 aspNetDisabled 类,并且所有禁用的控件都有错误的颜色。因此,我使用 jquery 删除了我不会使用的每个元素/控件上的此类,现在一切正常且看起来很棒。
这是我删除 aspNetDisabled 类的代码:
$(document).ready(function () {
$("span").removeClass("aspNetDisabled");
$("select").removeClass("aspNetDisabled");
$("input").removeClass("aspNetDisabled");
});
关于c# - Asp.Net CheckBoxList ListItem CssClass 由 aspNetDisabled 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378932/