隐藏checkboxlist中ListItem的复选框图标

时间:2011-07-01 12:26:18

标签: asp.net styling checkboxlist listitem

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

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

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

items is a list item with the checkbox hidden

2 个答案:

答案 0 :(得分:2)

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

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

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

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

当然,您可以按照自己喜欢的方式格式化CSS,但这应该可以帮助您入门。 如果您想在CSS中使用选择器了解更多信息,请查看this reference中的w3.org

HTH!

答案 1 :(得分:0)

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