更改禁用的radiobutton列表元素的颜色

时间:2009-07-27 18:17:44

标签: asp.net css radiobuttonlist

我有一个带有一堆列表项的radiobuttonlist,其中一些是禁用的。 单选按钮旁边的标签控件变为灰色,很难读取。 如何更改标签的颜色? 我尝试过CSS,改变了前景色 - 似乎没什么用处:

currentButton.Attributes.Add("class", "disabled");

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

虽然我从未使用过asp.net内置控件,但我猜这里你的RadioButtonList试图足够智能并渲染一些CSS(内联或类/ id)以直观地反映其控件状态。 / p>

你应该看一下生成的HTML并发现这样的CSS代码,然后尝试覆盖它。如果他们按照我的想法设计控制方式,也许有一个属性可以让你改变那种特定的状态颜色。但是,如果没有这样的属性,您始终可以选择使用自定义CSS覆盖它。

如果CSS以内联方式呈现(责备该LOL的MS),请回复此处,我将尝试使用解决方法。

答案 1 :(得分:0)

您可以使用CSS属性选择器:

input.myclass[disabled=disabled] { color: #FF0000; }

更新:修正了答案,因为我误解了这个问题。

答案 2 :(得分:0)

    $(document).ready(function() {
        setRadioButtonListStyle();
    });

    function setRadioButtonListStyle() {
        var radioButtonListServerId = "rblOption";
        var labels = $("label[for*='" + radioButtonListServerId + "']");
        $.each(labels, function() {
            this.parentElement.disabled = false;
            }
        });

        var tables = $("table[id*='" + radioButtonListServerId + "']");
        $.each(tables, function() {
            this.disabled = false;
        });
    }
相关问题