c# - Asp.Net CheckBoxList ListItem CssClass 由 aspNetDisabled 覆盖

标签 c# asp.net checkboxlist

我在 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/

相关文章:

c# - 防止 API 发生重大更改

c# - 如何制作从不在数组中重复的随机数?

c# - mysql问题。异常(exception)

jquery - IE8 中 jQuery 生成的复选框的值存储为 "on"而不是实际值?

c# - WPF DataGrid CurrentItem 为空

c# - 获取IntPtr指向的数组的大小

c# - ASP.NET TextRenderer.DrawText 糟糕的文本图像

asp.net - 如何在 ASP.NET 中使用 C# 代码以 PDF、HTML 和 DOC 格式导出 Crystal Report?

powershell - 在powershell studio中清除复选框列表中的复选框

javascript - 如何在 JavaScript 中为特定列表添加下划线