1

DevExpress.Web.ASPxListBoxで1つ以上の個別のアイテムの外観を設定するにはどうすればよいですか?すべてのアイテムまたは選択したアイテムの外観を設定することについて話しているのではありません。

たとえば、いくつかの項目を緑で強調表示し、他の項目を赤で強調表示したいなどです。

前もって感謝します、

Soenhay

編集:

最終的にASPxGridViewを使用しました。そして、彼が提案したので、私はj0aqu1nの答えを受け入れました。

4

1 に答える 1

0

サーバー側の特定のアイテムに対してこれを行うことはできないと思います。ASPxListBoxにはItemDataBoundイベントがありません。これは、要素内でバインディング式を使用できないことを意味します。これを行う1つの方法は、jQueryを使用してクライアント上で行うことです。ASPxListBoxアイテムをクラスでマークできます。

<dx:ASPxListBox ID="ASPxListBox1" runat="server" >
            <ItemStyle CssClass="list-box-item" />
</dx:ASPxListBox>

次に、jQueryセレクターでこのクラスを使用して、クライアント上の個々のアイテムをカスタマイズします。例えば:

CSSでこのスタイルを定義する場合:

.even-row {
    background: Red;
} 

次に、クライアントスクリプトブロックで次のようにします。

$(document).ready(function () {
    $('td').find('.list-box-item').each(function (i) {
        if ($(this).text() == 'True')
            $(this).parent().addClass('even-row');
    });
});
于 2012-06-06T22:43:34.507 に答える