2

我正在使用使用 System.Web.UI.WebControls 的库;从 SQL 表中提取数据并将它们作为列表项。但是,当用户将鼠标悬停在项目上时,它应该显示文本(光标悬停的列表项的文本)。我读到您需要使用 System.Windows.Forms; 库,但我不知道如何使用 sql 行填充列表框。

有人帮我如何从 sql 表中填充列表框并使用 mouseover 事件来显示列表项文本?

我正在使用 C#、asp.net 和 Visual Studio (sql manangemetn 2005)。


编辑数据绑定

protected void test123(object sender, EventArgs e) 
{ 
    foreach (ListItem item in lstService.Items) 
    { 
        item.Attributes.Add("title", item.Value); 
    } 
}
4

1 回答 1

3

您不需要使用任何控件;只需将标准 HTML 属性添加title到您的列表项,这将显示工具提示/鼠标悬停弹出窗口。

<asp:ListBox ID="mylist" runat="server">
    <asp:ListItem Text="item1" Value="value1" title="tooltip here" />
</asp:ListBox>

要将它们绑定到数据值,您可以扩展ListBox类,或者只是迭代OnDataBound事件中的项目:

foreach (ListItem item in mylist.Items) item.Attributes.Add(title, item.Value);
于 2012-09-14T17:15:08.620 回答