c# - ASP.net 中的列表框工具提示问题

标签 c# asp.net

在网络上搜索后,我在我的 asp.net 站点中添加了列表框的工具提示

            var lst = GetData(); // getting dictionary list
            listbox.DataSource = lst;
            listbox.DataTextField = "key";
            listbox.DataValueField = "value";
            listbox.DataBind();

            foreach (ListItem item in listbox.Items)
            {
                item.Attributes["title"] = item.Text;
            }

但它没有正确显示工具提示。所以当我尝试查看源代码时 显示为

<select name="listbox" >
<option value="tooltips here">

因此,我使用开发人员工具将选项的值更改为标题,它可以正确显示工具提示。

为什么标题属性变成了值属性?

提前致谢。

最佳答案

读完这篇文章后我刚刚解决了这个问题forum 。 答案是标题属性在每次回发时都会丢失。不知道为什么会丢失。 所以我把

foreach (ListItem item in listbox.Items)
{
     item.Attributes["title"] = item.Text;
}

if(!isPostBack) 之外,它解决了我的问题。

关于c# - ASP.net 中的列表框工具提示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24121227/

相关文章:

c# - 如何为图像驻留在应用程序文件夹中的图像控件设置源

c# - 关于C#事件调用中使用的线程

c# - ASP.NET Web API 默认不允许 HTTP PUT 和 DELETE

asp.net 菜单控件在 Safari 中无法正确呈现

asp.net - 在 ASP.NET MVC 中使用/Owin 授权静态文件

c# - 使用 ASP.NET 或 Sharepoint

c# - "Inheritance"属性 : what does it do?

c# - FileStreamResult 无法识别 Asp.Net Core 2.2 中的多个 http 范围

c# - 在Amazon Web Services上扩展SQL Server

c# - ASP.NET 通过 AuthorizeAttribute 方法访问 Controller 属性