<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>XDev's Blog</title>
    <description>ASP.NET Development | Software Development | Software Industry</description>
    <link>http://www.xdevsoftware.com/blog/</link>
    <generator>BlogEngine.NET, http://www.dotnetblogengine.com/</generator>
    <language>en-GB</language>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/xdevsoftware/rRuE" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Remove Session Variable from javascript and ASP.NET</title>
      <description>&lt;p&gt;
This post will talk about how to remove a session item from Javascript utilizing a JS file, ASP.NET page with a WebMethod exposed in it and an asp.net user control.&lt;br /&gt;
&lt;br /&gt;
The basis of this is a few things:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;First&lt;/strong&gt; we need an &lt;strong&gt;&amp;lt;asp:ScriptManager&amp;gt;&lt;/strong&gt; on the ASPX page with the &lt;strong&gt;EnablePageMethods property set to true&lt;/strong&gt;:&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot; EnablePageMethods=&amp;quot;true&amp;quot; /&amp;gt;&lt;/strong&gt;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uc1:ucMyControl ID=&amp;quot;ucMyControl1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;Second&lt;/strong&gt; we need to&lt;strong&gt; expose a static function in our ASPX code behind&lt;/strong&gt; so it can be available to our javascript file.&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;strong&gt;[WebMethod]&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;public static string ClearSessionItem(string item)&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;{&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (HttpContext.Current.Session[item] != null)&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext.Current.Session.Remove(item);&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;quot;true&amp;quot;;&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;quot;false&amp;quot;;&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;}&lt;/strong&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;em&gt;Note the [WebMethod] above the function and that the function is static. This is what allows us to make it available to the javascript file. &amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Please make sure to add the statement&lt;em&gt; using System.Web.Services;&lt;/em&gt; into the ASPX page, otherwise [WebMethod] will throw an error when compiling.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Third we need a ScriptProxyManager on the ASCX control with a reference to your JS file&lt;/strong&gt;. This will also take care of including the JS file for your control as well so there is no need to add the &amp;lt;script src=....&amp;gt; tag. Put this as the first thing in your ASCX control.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;strong&gt;&amp;lt;asp:ScriptManagerProxy ID=&amp;quot;smp1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;lt;Scripts&amp;gt;&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptReference Path=&amp;quot;myJSFile.js&amp;quot; /&amp;gt;&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;nbsp;&amp;lt;/Scripts&amp;gt;&lt;/strong&gt;&lt;br /&gt;
	&lt;strong&gt;&amp;lt;/asp:ScriptManagerProxy&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
Fourth &lt;/strong&gt;we need the &lt;strong&gt;code from the JS file&lt;/strong&gt; to bring it all together:&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;strong&gt;function ClearSessionItem(key)&lt;/strong&gt; {&lt;br /&gt;
	&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; //alert(&amp;quot;I made it inside ClearSessionItem: &amp;quot; + key);&lt;br /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; //now call server side method&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt; PageMethods.ClearSessionItem(key, OnSucceeded, OnFailed);&lt;/strong&gt;&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	function OnSucceeded(result, userContext, methodName) {&lt;br /&gt;
	&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; if(result == &amp;quot;true&amp;quot;)&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //do something&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //do something&lt;br /&gt;
	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	function OnFailed(error, userContext, methodName) {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; if (error !== null) {&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&amp;quot;An error occurred: &amp;quot; + error.get_message());&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;br /&gt;
--------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Anywhere in your javascript you can call the ClearSessionItem() method. Such as&lt;br /&gt;
&lt;br /&gt;
function MyFunction(item){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ClearSessionItem(&amp;quot;MySessionItem&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Also you could call it via an onclick event with an HTML element such as:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;lt;span onclick=&amp;quot;ClearSessionItem(&amp;#39;MySessionItem&amp;#39;)&amp;quot;&amp;gt;Clear Item&amp;lt;/span&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
Of course you can use this concept for almost about anything.&amp;nbsp; &lt;em&gt;It allows you to not have a seperate ASMX file (Web Service) in your projec&lt;/em&gt;t.&amp;nbsp; Again, the concept here allows you to call a server side method inside javascript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Resources:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.asp.net/ajax/documentation/live/Tutorials/ExposingWebServicesToAJAXTutorial.aspx" target="_blank"&gt;http://www.asp.net/ajax/documentation/live/Tutorials/ExposingWebServicesToAJAXTutorial.aspx&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.asp.net/ajax/documentation/live/ViewSample.aspx?sref=Sys.Net.PageMethod%23PageMethod.aspx" target="_blank"&gt;http://www.asp.net/ajax/documentation/live/ViewSample.aspx?sref=Sys.Net.PageMethod%23PageMethod.aspx&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.asp.net/AJAX/Documentation/Live/ViewSample.aspx?sref=Sys.Net.PageMethod/cs/PageMethod.js" target="_blank"&gt;http://www.asp.net/AJAX/Documentation/Live/ViewSample.aspx?sref=Sys.Net.PageMethod/cs/PageMethod.js&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Good luck...leave questions if you got them and I&amp;#39;ll do my best to answer &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sWFeKVzAorl9Yq6PgKcj0tBmTsQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sWFeKVzAorl9Yq6PgKcj0tBmTsQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sWFeKVzAorl9Yq6PgKcj0tBmTsQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sWFeKVzAorl9Yq6PgKcj0tBmTsQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/u6Kzir_BEpE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/u6Kzir_BEpE/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/Remove-Session-Variable-from-javascript-and-ASPNET.aspx#comments</comments>
      <pubDate>Fri, 06 Nov 2009 08:24:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=2b185a02-a325-4a8d-b607-440e1f3d100e</guid>
      <category>ASP.NET</category>
      <category>Javascript</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=2b185a02-a325-4a8d-b607-440e1f3d100e</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=2b185a02-a325-4a8d-b607-440e1f3d100e</trackback:ping>
      <slash:comments>0</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/Remove-Session-Variable-from-javascript-and-ASPNET.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=2b185a02-a325-4a8d-b607-440e1f3d100e</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=2b185a02-a325-4a8d-b607-440e1f3d100e</feedburner:origLink></item>
    <item>
      <title>jQuery Modal Dialog inside ListView ASP.NET 3.5</title>
      <description>&lt;p&gt;
While working on a current project I wanted to use &lt;a href="http://jquery.com" target="_blank"&gt;jquery&lt;/a&gt; to show a modal dialog for product information.&amp;nbsp; However, I wanted to do this within a ListView and without having to having multiple dialogs rendered out to the page.&amp;nbsp; With this solution you have one ListView and one modal dialog. Within the ListView you setup parameters to pass into the javascript function.&amp;nbsp; I will give snippets of code to keep it clean. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Environment:&lt;/strong&gt; 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;ASP.NET 3.5 SP1&lt;/li&gt;
	&lt;li&gt;VS 2008 SP1&lt;/li&gt;
	&lt;li&gt;jQuery 1.3.2&lt;/li&gt;
	&lt;li&gt;jQuery 1.7.2 UI (js file, css and images)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Assumptions: You are somewhat familiar with jQuery&amp;nbsp;and know how to call a dialog using jQuery.&amp;nbsp; If you are unfamiliar with this please look at &lt;a href="http://jqueryui.com/demos/dialog/#modal" target="_blank"&gt;this page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Before I go on with the rest, I went ahead and downloaded a custom jQuery UI package here: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://jqueryui.com/download"&gt;http://jqueryui.com/download&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I unpackaged the theme and integrated it into my website.&amp;nbsp; This was basically copying the CSS, JS and image files from the package created from jQuery. 
&lt;/p&gt;
&lt;p&gt;
I will not get into how to integrate it into your website because the directory structure could be different.&amp;nbsp; Make sure that your CSS matches up with where your images are though. 
&lt;/p&gt;
&lt;p&gt;
Ok so here is the code snippets to accomplish having a ListView and showing a jQuery modal dialog box. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;NOTE: Please make sure to add the reference to your stylesheets and javascript files within your page this will be on.&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;Set the DIV for the modal dialog to none&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .toggler {display: none;}&lt;br /&gt;
&amp;lt;/style&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;Javascript function that populates the fields within the DIV for the modal dialog&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;function showMe(desc, imgUrl, price) { 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#toggler&amp;quot;).dialog({&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bgiframe: true,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 550,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 450,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modal: true,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; show: &amp;#39;fold&amp;#39;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resizable: false&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#toggler&amp;quot;).dialog(&amp;#39;open&amp;#39;); 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#description&amp;quot;).text(desc);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#imgSource&amp;quot;).attr(&amp;#39;src&amp;#39;, &amp;#39;image.ashx?Image=&amp;#39;+imgUrl+&amp;#39;&amp;amp;size=300&amp;#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#amount&amp;quot;).text(&amp;quot;Price: &amp;quot; + price); 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }; 
&lt;/p&gt;
&lt;p&gt;
&amp;lt;/script&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;ItemTemplate within your ListView (this is mine)&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;quot;divPPItemContainer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;quot;divPPItemProductName&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%# Eval(&amp;quot;strProductName&amp;quot;) %&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;quot;divPPItemImage&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Image ID=&amp;quot;imgProduct&amp;quot; runat=&amp;quot;server&amp;quot; ImageUrl=&amp;#39;&amp;lt;%# string.Format(&amp;quot;image.ashx?Image={0}&amp;amp;size=150&amp;quot;, Eval(&amp;quot;strImageUrl&amp;quot;)) %&amp;gt;&amp;#39; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&amp;quot;divPPItemProductPrice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%# string.Format(&amp;quot;{0:c}&amp;quot;, Eval(&amp;quot;dblPrice&amp;quot;)) %&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&amp;lt;div class=&amp;quot;divPPItemProductDesc&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%# string.Format(&amp;quot;&amp;lt;span style=\&amp;quot;cursor:pointer; color: white;font-size: 14px;\&amp;quot; onclick=\&amp;quot;showMe(&amp;#39;{0}&amp;#39;, &amp;#39;{1}&amp;#39;, &amp;#39;{2:c}&amp;#39;)\&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&amp;quot;, Eval(&amp;quot;strDescription&amp;quot;), Eval(&amp;quot;strImageUrl&amp;quot;), Eval(&amp;quot;dblPrice&amp;quot;)) %&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/ItemTemplate&amp;gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;DIV used for jquery modal dialog&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&amp;lt;div id=&amp;quot;toggler&amp;quot; class=&amp;quot;toggler&amp;quot; title=&amp;quot;Product Description&amp;quot;&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td style=&amp;quot;vertical-align: top;&amp;quot;&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img id=&amp;quot;imgSource&amp;quot; src=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td style=&amp;quot;vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&amp;quot;description&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&amp;quot;amount&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;lt;/div&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
This may seem a bit too much at first, but once applied to your code it&amp;#39;s not much at all.&amp;nbsp; You may need to tweek this a bit to fit your solution as this is a solution for a project I was working on.&amp;nbsp; However, it shouldn&amp;#39;t take much tweeking once you have it in place.&amp;nbsp; The concepts above will provide you with a solution. A review of the concepts again: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;implementing jQuery and jQuery UI&lt;/li&gt;
	&lt;li&gt;Have a DIV on the page to act as the modal dialog&lt;/li&gt;
	&lt;li&gt;Set the style of the DIV to display none&lt;/li&gt;
	&lt;li&gt;Within your ListView use string.format to write out a span tag that with an onclick event will pass in parameters to a javascript function&lt;/li&gt;
	&lt;li&gt;The javascript function will take care of calling the jQuery dialog and populate the HTML elements within your DIV.&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Questions leave a comment or send an email.&amp;nbsp; Good luck 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aa28gJLBpX84GJO2va3tGqR369o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aa28gJLBpX84GJO2va3tGqR369o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aa28gJLBpX84GJO2va3tGqR369o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aa28gJLBpX84GJO2va3tGqR369o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/96nOXSRGN-8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/96nOXSRGN-8/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/jQuery-Modal-Dialog-inside-ListView-ASPNET-35.aspx#comments</comments>
      <pubDate>Mon, 02 Nov 2009 22:12:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=b7bb2e6a-f47b-4c81-b9e8-37065016a884</guid>
      <category>ASP.NET</category>
      <category>Javascript</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=b7bb2e6a-f47b-4c81-b9e8-37065016a884</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=b7bb2e6a-f47b-4c81-b9e8-37065016a884</trackback:ping>
      <slash:comments>0</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/jQuery-Modal-Dialog-inside-ListView-ASPNET-35.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=b7bb2e6a-f47b-4c81-b9e8-37065016a884</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=b7bb2e6a-f47b-4c81-b9e8-37065016a884</feedburner:origLink></item>
    <item>
      <title>jquery Image Rotator for ASP.NET</title>
      <description>I wanted a simple simple image rotator and came across this one using jquery.&amp;nbsp; However, because I&amp;#39;m not a fan of static code, I wanted to make it work server side, but this was a great example on how to get started for the static code&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.alohatechsupport.net/webdesignmaui/maui-web-site-design/easy_jquery_auto_image_rotator.html" target="_blank"&gt;http://www.alohatechsupport.net/webdesignmaui/maui-web-site-design/easy_jquery_auto_image_rotator.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I basically modified the code from the post above and made the image part of it server side.&amp;nbsp; I left the CSS and Javascript code in place.&amp;nbsp; Well I switched the rotation from 6 seconds to 4 seconds.&lt;br /&gt;
&lt;br /&gt;
So here is the concept of this code:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
	&lt;li&gt;Have a server side ascx control&lt;/li&gt;
	&lt;li&gt;Assign the property for the path where the images are stored&lt;/li&gt;
	&lt;li&gt;Assign the property for the image file names delimited by a pipe (i.e, image1.jpg|image2.jpg)&lt;/li&gt;
	&lt;li&gt;Assign the property of the Width of the images&lt;/li&gt;
	&lt;li&gt;Assign the property of the Height of the images&lt;/li&gt;
	&lt;li&gt;Assign the property of the Alt Text for the images (all images share this)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
As usual I will pretty much do a copy of paste of the code to make this happen. Comments are in the code as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: The path for my images in my test website was /images/&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;##########################################&lt;br /&gt;
Markup of the ImageRotator.ascx control&lt;br /&gt;
##########################################&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ Control Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeBehind=&amp;quot;ImageRotator.ascx.cs&amp;quot; Inherits=&amp;quot;Test35.ImageRotator&amp;quot; %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- modified by John Mendez http://www.xdevsoftware.com/blog&lt;br /&gt;
&lt;br /&gt;
from http://www.alohatechsupport.net/webdesignmaui/maui-web-site-design/easy_jquery_auto_image_rotator.html&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
/* rotator in-page placement */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; div#rotator {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;position:relative;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;height:345px;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;margin-left: 15px;&lt;br /&gt;
}&lt;br /&gt;
/* rotator css */&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;div#rotator ul li {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;float:left;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;position:absolute;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;list-style: none;&lt;br /&gt;
}&lt;br /&gt;
/* rotator image style */&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;div#rotator ul li img {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;border:1px solid #ccc;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;padding: 4px;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;background: #FFF;&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; div#rotator ul li.show {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;z-index:500&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function theRotator() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Set the opacity of all images to 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$(&amp;#39;div#rotator ul li&amp;#39;).css({opacity: 0.0});&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Get the first image and display it (gets set to full opacity)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$(&amp;#39;div#rotator ul li:first&amp;#39;).css({opacity: 1.0});&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Call the rotator function to run the slideshow, 4000 = change to next image after 4 seconds&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;setInterval(&amp;#39;rotate()&amp;#39;,4000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rotate() {&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Get the first image&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;var current = ($(&amp;#39;div#rotator ul li.show&amp;#39;)?&amp;nbsp; $(&amp;#39;div#rotator ul li.show&amp;#39;) : $(&amp;#39;div#rotator ul li:first&amp;#39;));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Get next image, when it reaches the end, rotate it back to the first image&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;var next = ((current.next().length) ? ((current.next().hasClass(&amp;#39;show&amp;#39;)) ? $(&amp;#39;div#rotator ul li:first&amp;#39;) :current.next()) : $(&amp;#39;div#rotator ul li:first&amp;#39;));&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Set the fade in effect for the next image, the show class has higher z-index&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;next.css({opacity: 0.0})&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;.addClass(&amp;#39;show&amp;#39;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;.animate({opacity: 1.0}, 1000);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Hide the current image&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;current.animate({opacity: 0.0}, 1000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;.removeClass(&amp;#39;show&amp;#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Load the slideshow&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;theRotator();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;asp:Literal ID=&amp;quot;litImageHolder&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Literal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;##########################################&lt;br /&gt;
Codebehind of the ImageRotator.ascx control&lt;br /&gt;
##########################################&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
public partial class ImageRotator : System.Web.UI.UserControl&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ImagePath { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Images { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ImagesWidth { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ImagesHeight { get; set; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ImagesAltText { get; set; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (string.IsNullOrEmpty(this.Images) || string.IsNullOrEmpty(ImagePath))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.NoImages();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.MakeRotator();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void NoImages()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.litImageHolder.Text = &amp;quot;No images available.&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void MakeRotator()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder strHolder = new StringBuilder();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Images = this.Images.TrimEnd(new char[] { &amp;#39;|&amp;#39; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] images = this.Images.Split(&amp;#39;|&amp;#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;div id=\&amp;quot;rotator\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;ul&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; images.Length; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i == 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;li class=\&amp;quot;show\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(string.Format(&amp;quot;&amp;lt;img src=\&amp;quot;{0}\&amp;quot; width=\&amp;quot;{1}\&amp;quot; height=\&amp;quot;{2}\&amp;quot; alt=\&amp;quot;{3}\&amp;quot; /&amp;gt;&amp;quot;, this.ImagePath + images[i], this.ImagesWidth, this.ImagesHeight, this.ImagesAltText));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;li&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(string.Format(&amp;quot;&amp;lt;img src=\&amp;quot;{0}\&amp;quot; width=\&amp;quot;{1}\&amp;quot; height=\&amp;quot;{2}\&amp;quot; alt=\&amp;quot;{3}\&amp;quot; /&amp;gt;&amp;quot;, this.ImagePath + images[i], this.ImagesWidth, this.ImagesHeight, this.ImagesAltText));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strHolder.Append(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.litImageHolder.Text = strHolder.ToString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;##########################################&lt;br /&gt;
Implementing the control on an aspx page&lt;br /&gt;
##########################################&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uc1:ImageRotator ID=&amp;quot;ImageRotator1&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImagePath=&amp;quot;images/&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Images=&amp;quot;image-1.jpg|image-2.jpg|image-3.jpg|image-4.jpg&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImagesHeight=&amp;quot;313&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImagesWidth=&amp;quot;500&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImagesAltText=&amp;quot;Slideshow Images&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And that is that. As you can see, I pretty much just take the property values needed and write out the HTML needed that the javascript will use.&lt;br /&gt;
&lt;br /&gt;
If you needed to, in the Page Init or before the if statement in Page Load, you could grab the image names from any source and make then a pipe delimited string.&amp;nbsp; The source could be an XML file or a database, or whatever else you wanted to store the image names.&lt;br /&gt;
&lt;br /&gt;
Well hopefully this helps other out there.&amp;nbsp; This makes a simple way to have a server side ASCX control that is a jquery image rotator for ASP.NET.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WynOLru2tNHUpIaqNixSShCVqgQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WynOLru2tNHUpIaqNixSShCVqgQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WynOLru2tNHUpIaqNixSShCVqgQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WynOLru2tNHUpIaqNixSShCVqgQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/I1YlPXKFg4o" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/I1YlPXKFg4o/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/jquery-Image-Rotator-for-ASPNET.aspx#comments</comments>
      <pubDate>Thu, 22 Oct 2009 09:30:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=69e88702-e326-408b-a2f3-88b604a81030</guid>
      <category>ASP.NET</category>
      <category>Javascript</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=69e88702-e326-408b-a2f3-88b604a81030</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=69e88702-e326-408b-a2f3-88b604a81030</trackback:ping>
      <slash:comments>2</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/jquery-Image-Rotator-for-ASPNET.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=69e88702-e326-408b-a2f3-88b604a81030</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=69e88702-e326-408b-a2f3-88b604a81030</feedburner:origLink></item>
    <item>
      <title>Choosing a Programming Language</title>
      <description>This is my opinion on choosing a programming language and technology.&lt;br /&gt;
&lt;br /&gt;
I was working on this project last night and it occurred to me there are so many different options out there within development on how to create and deploy an application.&amp;nbsp; I&amp;#39;m not only taking about .NET.&amp;nbsp; You have PHP, MySQL, Oracle, Java, MS SQL, ASP.NET, WPF, WCF, Silverlight, XML, CSS, Javascript, and the list goes on and on.&amp;nbsp; And not to mention all of the javascript libraries you can choose from! I think from what I just listed, I&amp;#39;m a web guy :-) (that is an entire different topic with me).&amp;nbsp; I&amp;#39;m sort of bias towards the web as I think it&amp;#39;s a great environment for maintenance and deployment.&lt;br /&gt;
&lt;br /&gt;
I will stick more with the .NET stuff since that is my choice of language when it comes to development.&amp;nbsp; However, when it comes to backend data storage I have used Informix, DB2, Oracle, MySQL and MS SQL.&amp;nbsp; I will say MS SQL is my strength and the others I have listed were mostly for read only queries (except DB2). We can&amp;#39;t forget using XML as a data storage method as well. &lt;br /&gt;
&lt;br /&gt;
So how does one choose which path or direction to take when developing an application? Well in my opinion it comes down to a few things. 1) You are forced to go a direction because a business has already invested time and money into a technology they have chosen or 2) You can take it upon yourself to learn about technologies and how they interact with each other.&amp;nbsp; I personally emphasize on 2 because it can help with 1 as well.&amp;nbsp; When I say &amp;quot;learn about technologies&amp;quot; I do not mean learn how to develop in all of them. That&amp;#39;s kind of an impossible task if you ask me.&amp;nbsp; I mean read about new technologies, and techniques within those technologies, to see the possible advantages and disadvantages. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I think most people will get caught up in just a few technologies and think that is the way to go for all applications.&amp;nbsp; I think this is the biggest mistake someone can make.&amp;nbsp; Then again I have chosen .NET for all my applications (except backend) so I could be wrong in some of the applications I have created.&amp;nbsp; With me, I started with C++ because of education and started with .NET in the business world. However I will say, and truly believe, because I started with C++, learning any other language is not too difficult, just takes a little time.&lt;br /&gt;
&lt;br /&gt;
So back to my emphasis on point number 2 above.&amp;nbsp; I feel educating yourself on a daily basis is the best thing someone can do in this field.&amp;nbsp; I personally take 1-2 hours out of my day and read something new about technology, or something new within a technology I am already working with.&amp;nbsp; For example, yesterday I was reading about how to do grouping within a Silverlight 3 data grid.&amp;nbsp; I just don&amp;#39;t stick with programming languages either.&amp;nbsp; I read about anything technology.&amp;nbsp; Examples are smart phones, new TV&amp;#39;s, game consoles, dvd players, laptops, desktops, voip, space and science, social networking, etc...&amp;nbsp; I think reading about stuff you don&amp;#39;t deal with on a day-to-day basis helps keep your eyes open as to what other options you have when creating applications and choosing a technology for the application.&lt;br /&gt;
&lt;br /&gt;
So what is my personal path for development? Well right now I am still with the .NET languages and don&amp;#39;t see myself switching anytime soon. However, I encompass all aspects of the .NET language as needed.&amp;nbsp; I will admit, I love the .NET languages.&amp;nbsp; And I love seeing more and more open source stuff being created for it as well. I wish I had more time myself to contribute more to the community and open source community.&amp;nbsp; However, as an example, the project I am working on now I chose to use these main technologies: ASP.NET 3.5 SP1, AjaxToolkit, WCF, Silverlight 3 and MS SQL 2005.&amp;nbsp; Silverlight 3 will be for the backend administration interface while ASP.NET and the AJAXToolkit will be used for the front end with the WCF Service and MS SQL 2005 taking care of the middle tier and backend.&lt;br /&gt;
&lt;br /&gt;
In conclusion to this random rambling of mine, I don&amp;#39;t think there is a correct path to stay on. You have to be able to adapt to the new technologies and not be afraid to try them out. Although I know point number 1 is tough to get around, but to better yourself, team, and others around you, I feel number 2 is extremely important.&amp;nbsp; Choosing number 2 not only makes yourself better as an independent developer, but also as a developer for whatever business you are working for.&amp;nbsp; Being able to give insight as to what other options are out there I feel is critical when making a decision on how to spend money and time.&amp;nbsp; Now I know doing something in a new technology may take more time up front, but usually you save in the long run if done correctly. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
End of rambling....&lt;br /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YvvsxDS8vwSrMsgEyvlHBBNNH2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YvvsxDS8vwSrMsgEyvlHBBNNH2Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YvvsxDS8vwSrMsgEyvlHBBNNH2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YvvsxDS8vwSrMsgEyvlHBBNNH2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/qKMIpST61Lw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/qKMIpST61Lw/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/Choosing-a-Programming-Language.aspx#comments</comments>
      <pubDate>Tue, 13 Oct 2009 08:24:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=08357e3f-df62-4d7d-b943-2f5cd6a92223</guid>
      <category>General</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=08357e3f-df62-4d7d-b943-2f5cd6a92223</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=08357e3f-df62-4d7d-b943-2f5cd6a92223</trackback:ping>
      <slash:comments>0</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/Choosing-a-Programming-Language.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=08357e3f-df62-4d7d-b943-2f5cd6a92223</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=08357e3f-df62-4d7d-b943-2f5cd6a92223</feedburner:origLink></item>
    <item>
      <title>Redirect to Another Page Within Silverlight</title>
      <description>&lt;p&gt;
Well this will be short, but I&amp;#39;m putting this out there because I just spent about an hour trying to figure out (probably wasn&amp;#39;t searching correctly, and I&amp;#39;m a bit tired) how to do the equivalent of Response.Redirect in a Silverlight 3 navigation application.&amp;nbsp; Keep in mind this is my first ever navigation app with Silverlight 3.&amp;nbsp; I basically had a login page (Home.xaml) and if the login was successful I wanted to navigate to another page (Products.xaml) within the application dynamically.&amp;nbsp; So after searching google and bing...nothing was showing up how I wanted.&amp;nbsp; The results either had to do with moving to the next or previous history within the navigation, or some&amp;nbsp;had to do with just swapping the content on the current page with the new page.
&lt;/p&gt;
&lt;p&gt;
So it came down to this simple code to accomplish the same thing as a Response.Redirect in Silverlight:
&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; (isAuth)&lt;br /&gt;
{&amp;nbsp;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; //some code here&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;strong&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.NavigationService.Navigate(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;&lt;font size="2" color="#2b91af"&gt;Uri&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font size="2" color="#a31515"&gt;&lt;font size="2" color="#a31515"&gt;&amp;quot;/Products&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;&lt;font size="2" color="#2b91af"&gt;UriKind&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;&lt;strong&gt;.Relative));&lt;/strong&gt;&lt;br /&gt;
}&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;
&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;else&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;{&lt;br /&gt;
&amp;nbsp; &lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;&lt;font size="2" color="#2b91af"&gt;MessageBox&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.Show(&lt;/font&gt;&lt;font size="2" color="#a31515"&gt;&lt;font size="2" color="#a31515"&gt;&amp;quot;Incorrect Username or Password&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;br /&gt;
&lt;/font&gt;&lt;font size="2"&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;/font&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qbaxin99VF1AVYC77fzqv42yqh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qbaxin99VF1AVYC77fzqv42yqh8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qbaxin99VF1AVYC77fzqv42yqh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qbaxin99VF1AVYC77fzqv42yqh8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/fj9hSFTVgJ0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/fj9hSFTVgJ0/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/Redirect-to-Another-Page-Within-Silverlight.aspx#comments</comments>
      <pubDate>Mon, 12 Oct 2009 21:55:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=8f77880c-493c-4aba-b8d6-964602ca936d</guid>
      <category>Silverlight</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=8f77880c-493c-4aba-b8d6-964602ca936d</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=8f77880c-493c-4aba-b8d6-964602ca936d</trackback:ping>
      <slash:comments>0</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/Redirect-to-Another-Page-Within-Silverlight.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=8f77880c-493c-4aba-b8d6-964602ca936d</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=8f77880c-493c-4aba-b8d6-964602ca936d</feedburner:origLink></item>
    <item>
      <title>Silverlight Not Installed Action</title>
      <description>&lt;p&gt;
Ok everyone, this will be a simple and short post, but useful.&amp;nbsp; When dealing with Silverlight you will run into the issue of users not having it installed with the web browser they are using. &lt;br /&gt;
So instead of just showing the default image provided when creating a new silverlight application (as shown below), you can show some custom HTML code, or redirect to another web page.&lt;br /&gt;
&lt;br /&gt;
&lt;img style="border-style: none" src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
This HTML code can include simple text or images as well. Tim Heuer has a great &lt;a href="http://timheuer.com/blog/archive/0001/01/01/creating-a-great-silverlight-deployment-experience.aspx"&gt;post&lt;/a&gt; describing on how to do this, so my post shows the code I used and also a few lines of javascript you can use to redirect to another web page if the user doesn&amp;#39;t have silverlight.&amp;nbsp; Shown below is the modified code I made from the code that shows up in your test page:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note: This was made using Silverlight 3&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;silverlightControlHost&amp;quot; style=&amp;quot;width: 280px; height: 250px; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;object data=&amp;quot;data:application/x-silverlight-2,&amp;quot; type=&amp;quot;application/x-silverlight-2&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;param name=&amp;quot;source&amp;quot; value=&amp;quot;ClientBin/TestSL3.xap&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;param name=&amp;quot;onError&amp;quot; value=&amp;quot;onSilverlightError&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;param name=&amp;quot;background&amp;quot; value=&amp;quot;white&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;param name=&amp;quot;minRuntimeVersion&amp;quot; value=&amp;quot;3.0.40624.0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;param name=&amp;quot;autoUpgrade&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;%-- &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //redirect to another page because user does not have silverlight installed.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.location = &amp;quot;default.aspx&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;--%&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;div style=&amp;quot;width: 100%; border: solid 1px black; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color: #4682B4;font-size: 12px;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: Tahoma; color: White;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span style=&amp;quot;color:#FFD700; font-family: Verdana; font-size: 13px; font-weight: bold;&amp;quot;&amp;gt;You do not have Silverlight Installed&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To enjoy the full experience of this website, you must install the Silverlight plug-in. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&amp;quot;http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40624.0&amp;quot; style=&amp;quot;text-decoration:none&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;http://go.microsoft.com/fwlink/?LinkId=108181&amp;quot; alt=&amp;quot;Get Microsoft Silverlight&amp;quot; style=&amp;quot;border-style:none&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Once installed, you may have to close and re-open your web browser.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/object&amp;gt;&amp;lt;iframe id=&amp;quot;_sl_historyFrame&amp;quot; style=&amp;quot;visibility:hidden;height:0px;width:0px;border:0px&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You&amp;#39;ll see that I added the custom HTML code after the last param tag. You&amp;#39;ll also notice that I have commented out the script tag. If you would like to redirect someone to another page, just uncomment it and replace the default.aspx with a location you would like the user to end up at. So this is the end result:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/image.axd?picture=noSLInstalled.JPG" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
And that&amp;#39;s that, now when a user to your website doesn&amp;#39;t have silverlight installed, something more useful can
show up so he/she knows what to expect.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;Other useful resources:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Tutorial on a Splash Screen:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/lduveau/archive/2009/09/05/tutorial-create-a-custom-silverlight-splash-screen.aspx" target="_blank"&gt;http://weblogs.asp.net/lduveau/archive/2009/09/05/tutorial-create-a-custom-silverlight-splash-screen.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Tim Heuer&amp;#39;s post:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://timheuer.com/blog/archive/0001/01/01/creating-a-great-silverlight-deployment-experience.aspx" target="_blank"&gt;http://timheuer.com/blog/archive/0001/01/01/creating-a-great-silverlight-deployment-experience.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For those beginners out there like me with Silverlight, this can at least help the install experience for the user.&amp;nbsp; Happy coding!
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jZOpJx2dec_s-jBF4q6QI7_7Nd8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jZOpJx2dec_s-jBF4q6QI7_7Nd8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jZOpJx2dec_s-jBF4q6QI7_7Nd8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jZOpJx2dec_s-jBF4q6QI7_7Nd8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/J7thfsITaN0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/J7thfsITaN0/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/Silverlight-Not-Installed-Action.aspx#comments</comments>
      <pubDate>Thu, 08 Oct 2009 11:46:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=8487d706-96e0-4423-acf7-327ec7ef4ee2</guid>
      <category>Silverlight</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=8487d706-96e0-4423-acf7-327ec7ef4ee2</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=8487d706-96e0-4423-acf7-327ec7ef4ee2</trackback:ping>
      <slash:comments>0</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/Silverlight-Not-Installed-Action.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=8487d706-96e0-4423-acf7-327ec7ef4ee2</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=8487d706-96e0-4423-acf7-327ec7ef4ee2</feedburner:origLink></item>
    <item>
      <title>File Upload in Silverlight 3</title>
      <description>&lt;p&gt;
I was searching for a simple file upload control for silverlight 3 and came across some excellent multi-file upload controls, but that is not what I needed.&amp;nbsp; Of course, to save some time I didn&amp;#39;t want to write everything from scratch when so much excellent code was out there already.&amp;nbsp; And I&amp;#39;m a beginner when it comes to this.&amp;nbsp; So what I did was take a project and slim it down to the bare minimum of what I would need to just upload a file with a progress bar.&amp;nbsp; I used this project as the base and stripped it down and modified a few things to get it to work within 1 xaml file and use only the HttpHandler.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
The project below is a terrific multifile upload solution and I
recommend you download it and use it, or least download it and learn
from it. I used it as the base for the code I attached. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://slfileupload.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30368" target="_blank"&gt;http://slfileupload.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30368&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The concept for what I have attached to this blog is the following:&lt;br /&gt;
&lt;br /&gt;
1 XAML file with the following:&lt;br /&gt;
&amp;nbsp;- Title Field&lt;br /&gt;
&amp;nbsp;- Description Field&lt;br /&gt;
&amp;nbsp;- Button to Upload File&lt;br /&gt;
&amp;nbsp;- progress bar&lt;br /&gt;
&amp;nbsp;- text for messages&lt;br /&gt;
&lt;br /&gt;
1 Web Project with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- HttpHandler for handling the upload&lt;br /&gt;
&amp;nbsp;- Test page for running Silverlight App&lt;br /&gt;
&amp;nbsp;- Directory to store uploads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I won&amp;#39;t blog on how the entire project works, but here are a few notes on a few methods within it:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;UpdateShowProgress&lt;/strong&gt; within&lt;strong&gt; FileUpload.xaml.cs&lt;/strong&gt; is where you can tell when it&amp;#39;s complete and add more code to your liking as to what to do at that point.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;GetUploadFolder in FileUpload.ashx&lt;/strong&gt; has a switch statement based on a parameter from the query string provided in&lt;strong&gt; StartUpload(FileInfo file) in the xaml file&lt;/strong&gt;. This can be used to store files in different locations (i.e., docs, images, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note:&lt;/strong&gt; I don&amp;#39;t have a setting in the web.config for this project for the document path so it uses the default in GetUploadFolder()&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note:&lt;/strong&gt; You may have to change the URI in StartUpload in FileUpload.xaml.cs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some screenshots below:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/image.axd?picture=fileUpload1.JPG" alt="" /&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
&lt;img src="/blog/image.axd?picture=fileUpload2.JPG" alt="" /&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
&lt;img src="/blog/image.axd?picture=fileUpload3.JPG" alt="" /&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
&lt;a href="/blog/file.axd?file=FileUpload.zip"&gt;FileUpload.zip (1.97 mb)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E8PqYAypUBffXSCve2tgiCSiRuo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E8PqYAypUBffXSCve2tgiCSiRuo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E8PqYAypUBffXSCve2tgiCSiRuo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E8PqYAypUBffXSCve2tgiCSiRuo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/FjV1e5ninX0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/FjV1e5ninX0/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/File-Upload-in-Silverlight-3.aspx#comments</comments>
      <pubDate>Tue, 22 Sep 2009 08:43:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=143e8e6c-e550-494b-a7d9-2b85e54b2c71</guid>
      <category>Silverlight</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=143e8e6c-e550-494b-a7d9-2b85e54b2c71</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=143e8e6c-e550-494b-a7d9-2b85e54b2c71</trackback:ping>
      <slash:comments>1</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/File-Upload-in-Silverlight-3.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=143e8e6c-e550-494b-a7d9-2b85e54b2c71</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=143e8e6c-e550-494b-a7d9-2b85e54b2c71</feedburner:origLink></item>
    <item>
      <title>Twitter Widget in Silverlight 3</title>
      <description>&lt;p&gt;
I was creating a twitter &amp;quot;widget&amp;quot; for a project so I decided to make the core of it available on codeplex.&amp;nbsp;&amp;nbsp; This is meant to be placed anywhere on a web page to show the recent tweets of a given username.&amp;nbsp; As you can see from the screenshot below, it is quite simple.&amp;nbsp; However, the nice thing about this is that the colors are meants to be changed via the InitParams in the object tag.&amp;nbsp; This gives total flexability for putting it in your website.&amp;nbsp; This twitter &amp;quot;widget&amp;quot; is design in Silverlight 3 and ASP.NET 3.5 SP1.&amp;nbsp; There is a WCF service in the web project that is required for the silverlight application to work.&amp;nbsp; Please visit the codeplex site to download the project and read more a description as far as the InitParams available to use. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://silvtwitwidget.codeplex.com/"&gt;http://silvtwitwidget.codeplex.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Live usage is on our team website product demo site 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://demo.clubdynamix.com " target="_blank"&gt;http://demo.clubdynamix.com &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here is the screenshot as well: 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img style="width: 316px; height: 408px" src="/blog/image.axd?picture=silvtwitwidgetscreenshot.jpg" border="0" alt="" width="316" height="408" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/brnhs8U5JrWqRLb6xRkE8g4pUeU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/brnhs8U5JrWqRLb6xRkE8g4pUeU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/brnhs8U5JrWqRLb6xRkE8g4pUeU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/brnhs8U5JrWqRLb6xRkE8g4pUeU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/TH0kz_khXFI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/TH0kz_khXFI/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/Twitter-Widget-in-Silverlight-3.aspx#comments</comments>
      <pubDate>Mon, 07 Sep 2009 20:37:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=687011b4-ce21-46b5-ac81-df350a435015</guid>
      <category>Silverlight</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=687011b4-ce21-46b5-ac81-df350a435015</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=687011b4-ce21-46b5-ac81-df350a435015</trackback:ping>
      <slash:comments>3</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/Twitter-Widget-in-Silverlight-3.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=687011b4-ce21-46b5-ac81-df350a435015</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=687011b4-ce21-46b5-ac81-df350a435015</feedburner:origLink></item>
    <item>
      <title>Display Hyperlinks in Text in Silverlight</title>
      <description>I was trying to find a way to create hyperlinks from a string.&amp;nbsp; Or I guess to try and say it more clearly; take a string and find the hyperlinks and make them act as a hyperlink in silverlight. Here are some of the other posts I read before writing my own thing (these are excellent examples):&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
1) &lt;a href="http://www.silverlightshow.net/items/Silverlight-LinkLabel-control.aspx" target="_blank"&gt;http://www.silverlightshow.net/items/Silverlight-LinkLabel-control.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2) &lt;a href="http://weblogs.asp.net/sergeyzwezdin/archive/2009/04/11/use-of-hyperlinks-inside-text-at-silverlight-3.aspx" target="_blank"&gt;http://weblogs.asp.net/sergeyzwezdin/archive/2009/04/11/use-of-hyperlinks-inside-text-at-silverlight-3.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My concept is similar to the concept in number 2, but mine is not a control. Where we are the same is that we split the string out into words (I use a space as the delimiter).&amp;nbsp; If the word is a hyperlink make a HyperlinkButton, if not make it a TextBlock.&amp;nbsp; Once you make the control add it to a WrapPanel. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
This concept however, can work with whatever you are looking for in a string and when you find it make whatever control you want to replace it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Below is the code I wrote to make this concept work in the Loaded event of the UserControl. &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
string myText = &amp;quot;RT @DanWahlin Blogged: Creating a Silverlight DataContext Proxy to Simplify Data Binding in Nested Controls http://tinyurl.com/mmv3mf&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] myTextWords = myText.Split(new Char[] { &amp;#39; &amp;#39; });&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;int&amp;gt; linkIndexes = new List&amp;lt;int&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //find the elements in the array that match what we are looking for&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //and add them to our List&amp;lt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; myTextWords.Length; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (myTextWords[i].Contains(&amp;quot;http://&amp;quot;) || myTextWords[i].Contains(&amp;quot;https://&amp;quot;) || myTextWords[i].Contains(&amp;quot;@&amp;quot;))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkIndexes.Add(i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if i (the index) is not in the List then it is a normal string&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //otherwise it is a hyperlink&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; myTextWords.Length; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!linkIndexes.Contains(i))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBlock txt = new TextBlock();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt.Text = myTextWords[i].ToString();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myWrap.Children.Add(txt);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (myTextWords[i].Contains(&amp;quot;@&amp;quot;))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //this is used for the username&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HyperlinkButton lnk = new HyperlinkButton();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnk.NavigateUri = new Uri(&amp;quot;http://twitter.com/&amp;quot; + myTextWords[i].ToString().Replace(&amp;quot;@&amp;quot;, string.Empty));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnk.TargetName = &amp;quot;_blank&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnk.Content = myTextWords[i].ToString();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myWrap.Children.Add(lnk);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else //use for normal hyperlink&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HyperlinkButton lnk = new HyperlinkButton();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnk.NavigateUri = new Uri(myTextWords[i].ToString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnk.TargetName = &amp;quot;_blank&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnk.Content = myTextWords[i].ToString();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myWrap.Children.Add(lnk);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This code block above has a little extra in it for a twitter client use.&amp;nbsp; You&amp;#39;ll notice I also look for &amp;quot;@&amp;quot; because in Twitter that is a username/screename. You&amp;#39;ll notice my sample text is a tweet I grabbed from my twitter feed.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;The XAML for this is the following:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserControl xmlns:controlsToolkit=&amp;quot;clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit&amp;quot;&amp;nbsp; x:Class=&amp;quot;TestSL3.LinkInText&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Width=&amp;quot;400&amp;quot; Height=&amp;quot;300&amp;quot; Background=&amp;quot;Black&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid x:Name=&amp;quot;LayoutRoot&amp;quot; Background=&amp;quot;Beige&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;controlsToolkit:WrapPanel x:Name=&amp;quot;myWrap&amp;quot; Width=&amp;quot;280&amp;quot; Background=&amp;quot;Gray&amp;quot;&amp;gt;&amp;lt;/controlsToolkit:WrapPanel&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/UserControl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This can be improved by using Regular Expressions to find what you are looking for. Again this code above is only for concept purposes. How you implement the concept in your application is up to you. I will be implementing this in a ListBox.&amp;nbsp; Comments or suggestions let me know.&lt;br /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bnckZAcr1RbrSVgw_W2uMgxI-JQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bnckZAcr1RbrSVgw_W2uMgxI-JQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bnckZAcr1RbrSVgw_W2uMgxI-JQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bnckZAcr1RbrSVgw_W2uMgxI-JQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/p17D9MZXjpA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/p17D9MZXjpA/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/Display-Hyperlinks-in-Text-in-Silverlight.aspx#comments</comments>
      <pubDate>Tue, 01 Sep 2009 12:04:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=4a52b502-bc1c-4910-b65b-876e8d72994c</guid>
      <category>Silverlight</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=4a52b502-bc1c-4910-b65b-876e8d72994c</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=4a52b502-bc1c-4910-b65b-876e8d72994c</trackback:ping>
      <slash:comments>1</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/Display-Hyperlinks-in-Text-in-Silverlight.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=4a52b502-bc1c-4910-b65b-876e8d72994c</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=4a52b502-bc1c-4910-b65b-876e8d72994c</feedburner:origLink></item>
    <item>
      <title>Where Have I Been?</title>
      <description>&lt;p&gt;
I just noticed it has been about month now since posted something on here.&amp;nbsp; I apologize about that, but I have been working on my product pretty much non-stop. I shouldn&amp;#39;t even be spending the time to post this :)&amp;nbsp;&amp;nbsp; Anyway, I hope to get back on here soon and get a few posts up.&amp;nbsp; I&amp;#39;ve just started learning RIA Services and I think I&amp;#39;m going to make &lt;a href="/KbDetail.aspx" target="_blank"&gt;Xtra Knowledge&lt;/a&gt;&amp;nbsp;in Silverlight 3 with RIA Services.&amp;nbsp; It would be an excellent project to have a LOB app in Silverlight 3.&amp;nbsp; Alright well I hope I can get some code stuff on here. I&amp;#39;ve been doing more business stuff than anything.&amp;nbsp; Have to fail to succeed right?! Wish me luck!
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D1I_BfOJ7QKkfkuMG-gnYV0qVK0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D1I_BfOJ7QKkfkuMG-gnYV0qVK0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D1I_BfOJ7QKkfkuMG-gnYV0qVK0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D1I_BfOJ7QKkfkuMG-gnYV0qVK0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/xdevsoftware/rRuE/~4/xuTcHCDBhRE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/xdevsoftware/rRuE/~3/xuTcHCDBhRE/post.aspx</link>
      <comments>http://www.xdevsoftware.com/blog/post/Where-Have-I-Been.aspx#comments</comments>
      <pubDate>Thu, 27 Aug 2009 21:19:00 -0700</pubDate>
      <guid isPermaLink="false">http://www.xdevsoftware.com/blog/post.aspx?id=8ef9518b-326e-4f24-b4bb-b55d9f3d1ba5</guid>
      <category>General</category>
      <pingback:server>http://www.xdevsoftware.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.xdevsoftware.com/blog/post.aspx?id=8ef9518b-326e-4f24-b4bb-b55d9f3d1ba5</pingback:target>
      <trackback:ping>http://www.xdevsoftware.com/blog/trackback.axd?id=8ef9518b-326e-4f24-b4bb-b55d9f3d1ba5</trackback:ping>
      <slash:comments>0</slash:comments>
      <wfw:comment>http://www.xdevsoftware.com/blog/post/Where-Have-I-Been.aspx#comments</wfw:comment>
      <wfw:commentRss>http://www.xdevsoftware.com/blog/commentfeed.axd?id=8ef9518b-326e-4f24-b4bb-b55d9f3d1ba5</wfw:commentRss>
    <feedburner:origLink>http://www.xdevsoftware.com/blog/post.aspx?id=8ef9518b-326e-4f24-b4bb-b55d9f3d1ba5</feedburner:origLink></item>
    <blogChannel:blink>http://www.xdevsoftware.com/</blogChannel:blink>
    <dc:creator>XDev contributers</dc:creator>
    <dc:language>en-GB</dc:language>
    <geo:lat>0</geo:lat>
    <geo:long>0</geo:long>
  </channel>
</rss>
