C# 使用<;br/>;在工具提示中,并更改工具提示的默认颜色

C# 使用<;br/>;在工具提示中,并更改工具提示的默认颜色,c#,asp.net,tooltip,C#,Asp.net,Tooltip,我正在使用默认的asp.net工具提示属性,文本为 This is Going to be a long text Thats why we decided to split it. 但是使用拆分行不起作用,它会呈现为文本,我希望它改为打断行 这是我的密码: Label lblActionText = new Label(); lblActionText.Text = "Helloooo Phaltu"; lblActionText.Style.Add("cursor", "pointer")

我正在使用默认的asp.net
工具提示
属性,文本为

This is Going to be a long text
Thats why we decided to split it.
但是使用

拆分行不起作用,它会呈现为文本,我希望它改为打断行

这是我的密码:

Label lblActionText = new Label();
lblActionText.Text = "Helloooo Phaltu";
lblActionText.Style.Add("cursor", "pointer");
lblActionText.ToolTip =
    "This is Going to be a long text"
    + "<br/>"
    + "Thats why we decided to split it.";
Label lblActionText=新标签();
lblActionText.Text=“hellooo Phaltu”;
lblActionText.Style.Add(“光标”、“指针”);
lblActionText.ToolTip=
“这将是一篇很长的文章”
+“
” +“这就是我们决定拆分的原因。”;
我没有试过,但是“System.Environment.NewLine”不会代替BR标签来做这项工作?

这只适用于IE,其他浏览器则不行!!
如果想要自定义工具提示,请搜索jQuery工具提示以获得格式化的工具提示

可以通过在工具提示中添加一个表来实现:)


示例:

您正在向工具提示传递字符串值,这就是HTML元素

不起作用的原因


但是,您可以尝试使用换行符实体(
&013;
)。这很容易实现,但唯一的问题是,这将在IE和Chrome中工作,而不是Firefox

lblActionText.ToolTip = "This is Going to be a long text&#013;Thats why we decided to split it.";

请参见jsFiddle:

ASP.NET
工具提示
属性对应于HTML
标题
属性

在IE和Chrome中,您只需执行以下操作:

<span title="multiline
tool
tip">Mouseover me!</span>
鼠标放在我身上!
然而,这在Firefox中是行不通的,因为它实际上遵循了

CDATA是来自 文档字符集,并且可以 包括角色实体。使用者 代理应该解释属性 数值如下:

  • 将字符实体替换为字符
  • 忽略换行
  • 用一个空格替换每个回车或制表符

您最好的选择(考虑到您也希望更改颜色)是使用jQuery解决方案,例如它可以提供您想要的所有定制功能以及更多功能。

您不能使用默认的
title
属性更改工具提示的颜色。为此,唯一的方法是使用javascript生成的工具提示

jQuery有很多插件,例如:

  • 动态工具提示

  • 弹出气泡

  • jQuery水平工具提示
  • 尾波弹出气泡
  • 令人敬畏
  • 踮起脚尖
  • (mb)工具提示
  • vTip
  • jGrowl
  • jQuery Ajax工具提示
  • 带有jQuery的Digg风格的帖子共享工具
  • 输入浮动提示框
  • Simpletip
  • qTip
  • 轨道工具提示
还有更多,请在此处查看:

您也可以使用javascript创建自己的脚本。在元素上添加一个mouseover事件,然后在元素上显示一个隐藏的div,其中包含您想要的html元素,以及您需要的颜色


使用javascript方法实现跨浏览器兼容性也更安全。

您可以使用它在工具提示中插入换行符

lblActionText.ToolTip = " First text " + Environment.NewLine + " second text ";

lblActionText.ToolTip=String.Concat(“这将是一个长文本”,Environment.NewLine,“这就是我们决定拆分它的原因。”);lblActionText.ToolTip=“这将是一个长文本”+Environment.NewLine+“这就是我们决定拆分它的原因。”;在IE8和Chrome中为我工作。你的页面上还有其他可能干扰的内容吗?对不起,我不使用Firefox,因此无法对其进行具体评论,但这里有一条有趣的消息:也许Firefox不支持工具提示中的换行符?你在Fire Fox中测试过吗?@BrunoLM;您可以试试我的答案。@Muhammad您的答案是什么?您是否看到针对您的问题的答案列表:)这在Firefox中现在可以使用(不确定它从哪个版本开始使用)。我使用 ;没有零。