工具提示下拉列表中的项目(Tooltip for Drop down list items)

2019-08-20 05:49发布

我有一个下拉列表,我想补充工具提示下拉列表项目。 我试着用下面的代码,但它不工作;

    for(int d=0;d<drpID.Items.Count;d++)
    {
        drpID.Items[d].Attributes.Add("title", drpID.Items[d].Value);

    }

谁可以帮我这个事?

Answer 1:

试着这样;

public void Tooltip(ListControl lc)
{
    for (int d = 0; d < lc.Items.Count; d++)
    {
        lc.Items[d].Attributes.Add("title", lc.Items[d].Text);
    }
}

您应该使用.Text属性的工具提示,而不是.Value

检查出此链接: http://www.dotnetspider.com/resources/5099-Tool-tip-for-DropDownList-ASP-NET.aspx



Answer 2:

试试下面的代码:

foreach (ListItem item in drpID.Items)
{
item.Attributes.Add("Title", item.Text);
}


Answer 3:

你应该试试这个

 protected void ddlDetails_DataBound(object sender, EventArgs e)
{
    DropDownList ddl = sender as DropDownList;
    if(ddl!=null)
  {
    foreach (ListItem li in ddl.Items)
    {
      li.Attributes["title"] = li.Text;
    } 
  }
}



Answer 4:

我知道这个线程有关数据绑定控件,但在你实际上很难在aspx页面编码的列表项值罕见的情况下,我只加了

<asp:ListItem Id="liNumberOne" Runat="server" title="My nifty help text" />

属性的列表项标签本身和它的工作就好了。 当然,我得到了一个关于不是一个有效的属性投诉但当页面呈现,它走过来,然后它是一个有效的属性。



Answer 5:

我刚刚来实现对编程填充DropDownList的提示。 我发现title属性正被自动设置为Text属性,我不能覆盖它,甚至在PreRender。

对这个线程的建议无工作,我最终被迫使用jQuery的方法。

创建列表项当我设置与工具提示文本的自定义属性

    ListItem item = new ListItem("Name", "Value");
    item.Attributes.Add("tooltip", tooltip);
    ddl.Items.Add(item);

那么火以下方法与启动时的脚本

function SetTooltip() {
    jQuery('#<%=ddl.ClientID %> option').each(
        function () {
            jQuery(this).attr('title', jQuery(this).attr('tooltip'));
        }
    );
}

漂亮事实并非如此。 但是,它的工作原理。



Answer 6:

        foreach (ToolStripItem item in yourToolStripName.DropDownItems)
        {
            item.ToolTipText = "tool strip item message";
        }


文章来源: Tooltip for Drop down list items