非常に大きくなる可能性のあるデータ バインドされた 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
ますが、この種のトリックの Web 検索は無駄だったので、疑問があります。でも聞いて損はありませんよね?