我有一个可以变得非常大的数据绑定 CheckBoxList 控件,因此我正在尝试为它创建一个过滤器。这就是我正在做的事情:
foreach( ListItem item in this.UserRolesList.Items ) {
if( !item.Value.StartsWith( this.RolesFilterList.SelectedValue ) ) {
item.Attributes.CssStyle["display"] = "none";
} else item.Attributes.CssStyle["display"] = "inline";
}
这主要是有效的,除了当 ASP.NET 呈现 CheckBoxList 时,它使用一个表来实现,每个 CheckBox 控件嵌套在它自己的<TR>
元素中。这意味着即使我不想看到的项目没有显示,它们的行的空白是,所以我仍然需要满足相当多的白人节奏。
我不知道我可以在<TR>
不对控件进行子类化的情况下访问该元素,这是我没有时间做的“不错的”功能,所以我想知道是否有一个 CSS 技巧可以使用访问元素的父级(例如<input type="checkbox"/>
-> <td>
-> <tr>
)。我之前用过:first-child
伪元素,但是我的网络搜索这种技巧没有结果,所以我有我的怀疑。不过问也无妨,对吧?