0

我在我的 asp.net 页面中使用 ASP ListBox。我显然向这个控件添加了项目。我已经自定义了列表项的各个背景颜色。当用户悬停在光标上时,我还想将光标更改为指针。我正在努力实现这一目标。有没有一种快速的方法来做到这一点?我不想使用这个的 HTML 控件版本。它必须使用 ASP.NET 列表控件。

提前致谢...

4

1 回答 1

1

执行此操作的快速方法是通过 CSS,如下所示:

通过引用单个元素 ID:

#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"
    }
}
于 2013-08-17T11:46:56.133 回答