有没有办法隐藏 ListItem 的复选框图标并只显示值文本。
如下所示 - 项目的复选框被隐藏。
我可以弄清楚我可以禁用(灰色)或完全隐藏(不可见)列表项,而不仅仅是隐藏复选框图标(方形)
有没有办法隐藏 ListItem 的复选框图标并只显示值文本。
如下所示 - 项目的复选框被隐藏。
我可以弄清楚我可以禁用(灰色)或完全隐藏(不可见)列表项,而不仅仅是隐藏复选框图标(方形)
我最近将其作为项目的一部分进行,并通过在创建 ListItem 时设置属性然后使用 CSS 设置样式来完成它。
li.Attributes.Add("id", "removecheckbox");
由于该属性是作为标签的一部分添加的,因此您可以在 CSS 中使用以下描述符。
#removecheckbox
{
color: Gray;
}
#removecheckbox input
{
display: none;
}
当然,您可以以任何您喜欢的方式格式化 CSS,但这应该可以帮助您入门。如果您想了解更多关于在 CSS 中使用选择器的信息,请查看w3.org中的此参考。
!
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;");
}
}
}