<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>CJ de Vos : Tooltip</title><link>http://weblogs.asp.net/cjdevos/archive/tags/Tooltip/default.aspx</link><description>Tags: Tooltip</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>ASP.Net AJAX TooltipExtender</title><link>http://weblogs.asp.net/cjdevos/archive/2008/03/29/asp-net-ajax-tooltipextender.aspx</link><pubDate>Sat, 29 Mar 2008 19:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6046660</guid><dc:creator>siets</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cjdevos/rsscomments.aspx?PostID=6046660</wfw:commentRss><comments>http://weblogs.asp.net/cjdevos/archive/2008/03/29/asp-net-ajax-tooltipextender.aspx#comments</comments><description>
&lt;p&gt;&lt;b&gt;This article provides an ASP.Net AJAX TooltipExtender. The
code and sample website can be downloaded here (&lt;/b&gt;&lt;a href="http://weblogs.asp.net/blogs/cjdevos/TooltipWebsite.zip" mce_href="http://weblogs.asp.net/blogs/cjdevos/TooltipWebsite.zip"&gt;TooltipWebsite.zip&lt;/a&gt;&lt;b&gt;).&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Due to the ASP.Net AjaxControlToolkit I have become very
fond of small and usable components which improve overall user experience. The ControlToolkit
contains - and lacks - several very usable components.&lt;/p&gt;


&lt;p&gt;One component I would love to see would be a TooltipExtender
– allowing for both static and dynamic text, allows animations and can be
customized where it is required.&lt;/p&gt;


&lt;p&gt;In an attempt to match this kind of functionality I made a TooltipExtender.
The only functionality lacking is animation.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/cjdevos/tooltip_example.gif" mce_href="http://weblogs.asp.net/blogs/cjdevos/tooltip_example.gif"&gt;&lt;img src="http://weblogs.asp.net/blogs/cjdevos/tooltip_example.gif" mce_src="http://weblogs.asp.net/blogs/cjdevos/tooltip_example.gif" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://weblogs.asp.net/blogs/cjdevos/TooltipWebsite.zip" mce_href="http://weblogs.asp.net/blogs/cjdevos/TooltipWebsite.zip"&gt;&lt;br&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Static&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tt:TooltipExtender&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;    &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="TooltipExtender1"&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;    &lt;span class="attr"&gt;TargetControlID&lt;/span&gt;&lt;span class="kwrd"&gt;="lblStatic"&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="attr"&gt;Delay&lt;/span&gt;&lt;span class="kwrd"&gt;="1"&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="attr"&gt;Direction&lt;/span&gt;&lt;span class="kwrd"&gt;="Left"&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    &lt;span class="attr"&gt;TooltipWidth&lt;/span&gt;&lt;span class="kwrd"&gt;="300"&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TooltipTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;Ut ut nunc. Mauris et sem et est semper cursus. Ut rutrum &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;dapibus nisl. Vestibulum sit amet lacus. Aliquam ut pede ut enim &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;pharetra scelerisque. Sed pharetra. Etiam eget elit vel nulla &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;iaculis porttitor. Sed nec quam. Sed semper gravida dolor. Nullam &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;dignissim pede ac nisl. Fusce viverra pharetra quam.&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ul&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;li&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.microsoft.com"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Microsoft&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;li&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;li&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.apple.com"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Apple&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;li&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ul&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TooltipTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tt:TooltipExtender&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class="csharpcode"&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;b&gt;Dynamic&lt;/b&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tt:TooltipExtender&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;    &lt;span class="attr"&gt;Direction&lt;/span&gt;&lt;span class="kwrd"&gt;="Bottom"&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;    &lt;span class="attr"&gt;ServiceMethod&lt;/span&gt;&lt;span class="kwrd"&gt;="DynamicPopulateMethod"&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="attr"&gt;CacheDynamicResults&lt;/span&gt;&lt;span class="kwrd"&gt;="false"&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="tt1"&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="attr"&gt;Delay&lt;/span&gt;&lt;span class="kwrd"&gt;="100"&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    &lt;span class="attr"&gt;TargetControlID&lt;/span&gt;&lt;span class="kwrd"&gt;="lblDynamic"&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Properties&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;i&gt;TargetControlID&lt;/i&gt;: id of target control.&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;Delay&lt;/i&gt;: How much ms before the item is shown (handy for webservice calls).&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;Direction&lt;/i&gt;: Left, Right, Top or Bottom.&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;TooltipWidth&lt;/i&gt;: Width of the tooltip.&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;ServiceMethod&lt;/i&gt;: Pagemethod for servicecall (same as other pagemethods – like from the DynamicPopulateExtender).&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;ServicePath&lt;/i&gt;: Path to webservice.&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;CustomScript&lt;/i&gt;: Method of webservice.&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;CacheDynamicResults&lt;/i&gt;: Should results be cached.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;CJ.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6046660" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cjdevos/archive/tags/ajax/default.aspx">ajax</category><category domain="http://weblogs.asp.net/cjdevos/archive/tags/asp.net/default.aspx">asp.net</category><category domain="http://weblogs.asp.net/cjdevos/archive/tags/Tooltip/default.aspx">Tooltip</category></item></channel></rss>