我有一个下拉列表,我想补充工具提示下拉列表项目。 我试着用下面的代码,但它不工作;
for(int d=0;d<drpID.Items.Count;d++)
{
drpID.Items[d].Attributes.Add("title", drpID.Items[d].Value);
}
谁可以帮我这个事?
我有一个下拉列表,我想补充工具提示下拉列表项目。 我试着用下面的代码,但它不工作;
for(int d=0;d<drpID.Items.Count;d++)
{
drpID.Items[d].Attributes.Add("title", drpID.Items[d].Value);
}
谁可以帮我这个事?
试着这样;
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
试试下面的代码:
foreach (ListItem item in drpID.Items)
{
item.Attributes.Add("Title", item.Text);
}
你应该试试这个
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;
}
}
}
我知道这个线程有关数据绑定控件,但在你实际上很难在aspx页面编码的列表项值罕见的情况下,我只加了
<asp:ListItem Id="liNumberOne" Runat="server" title="My nifty help text" />
属性的列表项标签本身和它的工作就好了。 当然,我得到了一个关于不是一个有效的属性投诉但当页面呈现,它走过来,然后它是一个有效的属性。
我刚刚来实现对编程填充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'));
}
);
}
漂亮事实并非如此。 但是,它的工作原理。
foreach (ToolStripItem item in yourToolStripName.DropDownItems)
{
item.ToolTipText = "tool strip item message";
}