asp.net - 列表框 asp.net 中列表项的点

标签 asp.net css listboxitem

我在我的 asp.net 页面中使用 ASP 列表框。我显然将元素添加到此控件中。我已经自定义了列表项的单独背景颜色。我还想在用户将鼠标悬停在其上时将 Cursor 更改为指针。我正在努力实现这一目标。有没有一种快速的方法可以做到这一点?我不想使用它的 HTML 控件版本。它必须使用 ASP.NET 列表控件。

提前致谢...

最佳答案

完成此操作的快速方法是通过 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 cursor property values的列表.

更新:

要将悬停光标也应用到每个列表项,请执行以下操作:

protected void ListBox1_DataBound(object sender, EventArgs e)
{ 
    ListBox lb = sender as ListBox;
    foreach (ListItem item in lb.Items)
    {
        item.Attributes["class"] = "HoverCursorPointer"
    }
}

关于asp.net - 列表框 asp.net 中列表项的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18288386/

相关文章:

C# - 列表框不显示项目

xaml - 如何让 ListBox ItemTemplate 水平拉伸(stretch) ListBox 的整个宽度?

c# - WPF:我如何处理对 ListBox 项目的点击?

c# - 通过数据键名获取 Gridview 行

javascript - 使用代码隐藏中的值调用 javascript 函数

sql - 在 SQL 中将简单的 XML 转换为表

javascript - SVG anchor 当前页面突出显示

c# - 如何避免在 asp.net 中单击按钮事件后页面刷新

html - 底部导航栏空白

html - 如何在不使用表格和显示的情况下将 H1 垂直底部对齐到其他文本