Пункт для элемента списка в списке asp.net

Я использую ASP ListBox на моей странице asp.net. Я явно добавляю элементы в этот элемент управления. Я настроил отдельные цвета фона списков. Я также хочу изменить курсор на указатель, когда пользователь наводит курсор на него. Я изо всех сил пытаюсь достигнуть этого. Есть ли быстрый способ сделать это вообще? Я не хочу использовать HTML-версию этого управления. Он должен использовать элемент управления списком ASP.NET.

Заранее спасибо...

1 ответ

Решение

Быстрый способ сделать это через CSS, например:

Путем ссылки на идентификатор одного элемента:

#YourListBoxID:hover { 
    cursor: pointer; 
}

Делая CSS-класс:

.HoverCursorPointer:hover {
     cursor: pointer;
}

Затем вам нужно применить класс CSS к вашему ASP.NET ListBox, например так:

<asp:ListBox id="ListBox1" runat="server" CssClass="HoverCursorPointer">

</asp:ListBox>

Просто для справки, вот список значений свойств курсора CSS.

ОБНОВИТЬ:

Чтобы навести курсор на каждый элемент списка, сделайте следующее:

protected void ListBox1_DataBound(object sender, EventArgs e)
{ 
    ListBox lb = sender as ListBox;
    foreach (ListItem item in lb.Items)
    {
        item.Attributes["class"] = "HoverCursorPointer"
    }
}
Другие вопросы по тегам