0

有没有办法隐藏 ListItem 的复选框图标并只显示值文本。

如下所示 - 项目的复选框被隐藏。

我可以弄清楚我可以禁用(灰色)或完全隐藏(不可见)列表项,而不仅仅是隐藏复选框图标(方形)

items 是隐藏复选框的列表项

4

2 回答 2

3

我最近将其作为项目的一部分进行,并通过在创建 ListItem 时设置属性然后使用 CSS 设置样式来完成它。

li.Attributes.Add("id", "removecheckbox");

由于该属性是作为标签的一部分添加的,因此您可以在 CSS 中使用以下描述符。

#removecheckbox
{
    color: Gray;
}
#removecheckbox input
{
    display: none;
}

当然,您可以以任何您喜欢的方式格式化 CSS,但这应该可以帮助您入门。如果您想了解更多关于在 CSS 中使用选择器的信息,请查看w3.org中的此参考

于 2012-05-06T20:31:17.643 回答
1

CSS3 将帮助您,定义内联样式,好处是为 CheckBoxList 制作特殊的 UserControl 以使用以下解决方案

<style>
    input:disabled {
        display: none;
    }
</style>

并在 CheckBoxList PreRender 事件中禁用 ListItem 以应用 CSS 输入:禁用选择器

protected void CheckBoxListMajad_PreRender(object sender, EventArgs e)
{
    foreach (ListItem it in this.CheckBoxListMajad.Items)
    {
        if (it.Value.Equals("0"))
        {
            it.Enabled = false;
            it.Selected = false;
            it.Attributes.Add("style", "font-size:14px;height:16px;font-weight:bold;");
        }
    }
}

CheckBoxListMajad.RepeatColumn=3

于 2016-12-20T22:53:04.350 回答