我正在使用System.Web.UI.WebControls的库;从SQL表中提取数据并将它们作为listitem。但是,当用户将鼠标悬停在项目上时,它应显示文本(光标悬停的listitem文本)。我读过你需要使用System.Windows.Forms;库,但我不知道如何使用sql行填充列表框。
有人帮我如何从sql表填充列表框并使用mouseover事件显示listitem文本?
我正在使用C#,asp.net和visual studio(sql manangemetn 2005)。
<小时/> 修改 ondatabound
protected void test123(object sender, EventArgs e)
{
foreach (ListItem item in lstService.Items)
{
item.Attributes.Add("title", item.Value);
}
}
答案 0 :(得分: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);