<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Kevin Brammer </title><subtitle type="html">lives in Houston and spends most of his time painting, designing and programming.</subtitle><id>http://weblogs.asp.net/kevinbrammer/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/kevinbrammer/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2008-02-21T06:35:00Z</updated><entry><title>Creating a Simple Photo Gallery with FlickrNet</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/09/20/creating-a-photo-gallery-with-flickrnet.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/09/20/creating-a-photo-gallery-with-flickrnet.aspx</id><published>2008-09-20T22:17:00Z</published><updated>2008-09-20T22:17:00Z</updated><content type="html">&lt;P&gt;Updated 9/18/08&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG height=369 alt="" src="http://www.cyberslingers.com/weblog/image.axd?picture=SmoothGalleryExample.jpg" width=487 mce_src="http://www.cyberslingers.com/weblog/image.axd?picture=SmoothGalleryExample.jpg"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A title=Gallery href="http://www.cyberslingers.com/sandbox/gallery.aspx" mce_href="http://www.cyberslingers.com/sandbox/gallery.aspx"&gt;Live Demo&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you have been looking for a way to include your Flickr photos on your website using ASP.NET, then you definitely need to take a look at the &lt;A class="" title="FlickrNet API" href="http://www.codeplex.com/FlickrNet" mce_href="http://www.codeplex.com/FlickrNet"&gt;FlickerNet API&lt;/A&gt;. There are several good examples on the site to help you get started, but I didn't see any that showed how to return photos from a specific set. After a little trial and error I was able to figure out how to accomplish this, and it turns out that it is quite easy. &lt;/P&gt;
&lt;P&gt;The first issue I had was due to the fact that I am hosting my site on a managed server with 1and1.com. Turns out you have to declare the proxy directly within the FlickrNet configuration parameter. You also have to make sure that you are using your actual UserID and not your screen name. I learned this the hard way, but I discovered that the easiest way to determine your UserID is to look at the RSS feed links on any of your Flickr pages. One other issue I ran up against involved permission errors for the default cache setting for FlickrNet. I decided that I was not going to need this and simply disabled the cache setting in the web.config. Let's take a look at the necessary web.config settings. You may need to change these depending on your particular needs. Remember that the proxy setting is for sites hosted with 1and1. &lt;/P&gt;
&lt;H3&gt;Web.config &lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;configSections&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;section&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;flickrNet&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;FlickrNet.FlickrConfigurationManager,FlickrNet&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;allowLocation&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; /&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;configSections&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;flickrNet&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;apiKey&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;putyourflickrAPIkeyhere&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;secret&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;flickrsharedsecret&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;cacheDisabled&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;proxy&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ipaddress&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;ntproxy.1and1.com&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;port&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;3128&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; /&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;flickrNet&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;appSettings&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;add&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;key&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;UserId&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;value&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;flickrUserID&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;appSettings&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;
&lt;P&gt;The method that I used to return the photo collection from a particular set in Flickr is pretty straightforward. &lt;/P&gt;
&lt;H3&gt;Gallery.aspx.cs&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System; &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;partial&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Gallery&lt;/SPAN&gt; : System.Web.UI.&lt;SPAN style="COLOR: #2b91af"&gt;Page&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;{ &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af"&gt;EventArgs&lt;/SPAN&gt; e) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PhotoRepeater.DataSource = RecentPhotos(); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PhotoRepeater.DataBind(); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; FlickrNet.&lt;SPAN style="COLOR: #2b91af"&gt;PhotoCollection&lt;/SPAN&gt; RecentPhotos() &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FlickrNet.&lt;SPAN style="COLOR: #2b91af"&gt;Flickr&lt;/SPAN&gt; flickr = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; FlickrNet.&lt;SPAN style="COLOR: #2b91af"&gt;Flickr&lt;/SPAN&gt;(); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FlickrNet.&lt;SPAN style="COLOR: #2b91af"&gt;Photoset&lt;/SPAN&gt; set = flickr.PhotosetsGetPhotos(&lt;SPAN style="COLOR: #a31515"&gt;"72157600111054287"&lt;/SPAN&gt;); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; set.PhotoCollection; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;} &lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;!--EndFragment--&gt;Now that we have the web.config and the code behind set up and ready to go, it is time to decide how to present the information. The example on the FlickrNet site has a good example of how to use the Repeater control to return thumbnails with links back to the main Flickr page. I wanted to spice things up a bit, so a found a nice Javascript gallery that would work with the repeater control called &lt;A title=SmoothGallery href="http://smoothgallery.jondesign.net/getting-started/" mce_href="http://smoothgallery.jondesign.net/getting-started/"&gt;SmoothGallery&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;In order to use SmoothGallery, follow the setup instructions provided on the site. Then set up your repeater control's item template with the basic image information as follows. &lt;/P&gt;
&lt;H3&gt;Gallery.aspx &lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;@&lt;/SPAN&gt; &lt;SPAN style="COLOR: #a31515"&gt;Page&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Language&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="C#"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;AutoEventWireup&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="true"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;CodeFile&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Gallery.aspx.cs"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Inherits&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Gallery"&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;DOCTYPE&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;html&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;PUBLIC&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;html&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="http://www.w3.org/1999/xhtml"&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;head&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Sandbox&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;link&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;rel&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="stylesheet"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;href&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="css/jd.gallery.css"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="text/css"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;media&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="screen"&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;head&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;body&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;form&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="form1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="body"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Gallery made possible with &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;href&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="http://www.flickr.com"&amp;gt;&lt;/SPAN&gt;Flickr&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;, &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;href&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="http://smoothgallery.jondesign.net"&amp;gt;&lt;/SPAN&gt;SmoothGallery&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; and &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;href&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="http://www.codeplex.com/FlickrNet/"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FlickrNet&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; API&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="myGallery"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Repeater&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="PhotoRepeater"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="imageElement"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;h3&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;#&lt;/SPAN&gt; Eval(&lt;SPAN style="COLOR: #a31515"&gt;"Title"&lt;/SPAN&gt;) &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;h3&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;p&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Copyright 2007 Kevin Brammer&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;p&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;href&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("WebUrl") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="open image"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="open"&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;a&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;img&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;src&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("MediumUrl") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="full"&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;img&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;src&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("SquareThumbnailUrl") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="thumbnail"&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Repeater&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;script&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="text/javascript"&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt; startGallery() { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; myGallery = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; gallery($(&lt;SPAN style="COLOR: #a31515"&gt;'myGallery'&lt;/SPAN&gt;), { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; timed: &lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; window.addEvent(&lt;SPAN style="COLOR: #a31515"&gt;'domready'&lt;/SPAN&gt;, startGallery); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;script&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;form&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;body&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;html&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;
&lt;P&gt;And that should just about do it. Also, be certain that you don't have any fancy CSS affecting your links, because that might mess with the gallery navigation. Good luck! &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6636486" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Yahoo Style GridView Using CSS</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/09/12/yahoo-style-gridview-using-css.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/09/12/yahoo-style-gridview-using-css.aspx</id><published>2008-09-12T06:50:00Z</published><updated>2008-09-12T06:50:00Z</updated><content type="html">&lt;P&gt;&lt;IMG height=273 alt="" src="http://www.cyberslingers.com/weblog/image.axd?picture=YahooGridViewEx.gif" width=581 mce_src="http://www.cyberslingers.com/weblog/image.axd?picture=YahooGridViewEx.gif"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A title="Yahoo Style GridView Control" href="http://www.cyberslingers.com/Sandbox/GridView.aspx" mce_href="http://www.cyberslingers.com/Sandbox/GridView.aspx"&gt;Live Demo&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I just added a &lt;A title=Yahoo href="http://www.yahoo.com/" mce_href="http://www.yahoo.com"&gt;Yahoo&lt;/A&gt; style GridView theme to the sandbox, which is designed to work with an out-of-the-toolbox GridView control. I wanted to experiment with &lt;A title="Sprite Design" href="http://css-tricks.com/css-sprites-what-they-are-why-theyre-cool-and-how-to-use-them/" mce_href="http://css-tricks.com/css-sprites-what-they-are-why-theyre-cool-and-how-to-use-them/"&gt;sprite design&lt;/A&gt;, where all of the backgrounds are combined in one image and shifted using CSS. All in all, I think it works fairly well ^_^ &lt;/P&gt;
&lt;P&gt;As usual, I have tried to keep all my themes as simple as possible to &lt;A title="GridView Theme Tutorial" href="http://www.cyberslingers.com/weblog/post/Glassy-Black-GridView-Theme.aspx" mce_href="http://www.cyberslingers.com/weblog/post/Glassy-Black-GridView-Theme.aspx"&gt;&lt;FONT color=#5c80b1&gt;implement&lt;/FONT&gt;&lt;/A&gt;. You can check them out &lt;A title="GridView Themes" href="http://www.cyberslingers.com/Sandbox/GridView.aspx" mce_href="http://www.cyberslingers.com/Sandbox/GridView.aspx"&gt;&lt;FONT color=#5c80b1&gt;here&lt;/FONT&gt;&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6619903" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Photo Gallery Example Using ASP.NET and Flex</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/07/08/photo-gallery-example-using-asp-net-and-flex.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/07/08/photo-gallery-example-using-asp-net-and-flex.aspx</id><published>2008-07-08T22:31:00Z</published><updated>2008-07-08T22:31:00Z</updated><content type="html">&lt;P&gt;I have been dabbling with Flex recently with the intent to try and create a simple XML driven Flash photo gallery with scrolling thumbnails. I am happy with the results so far, although I plan on improving the UX, error handling, load time and adding the ability to browse several categories. Once that's done I'm considering doing the whole project again in Silverlight ^_^ &lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/sandbox/gallery/FlexFlickrGallery.aspx" mce_href="http://weblogs.asp.net/sandbox/gallery/FlexFlickrGallery.aspx"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG title=FlexFlickrGallery style="WIDTH: 510px; HEIGHT: 420px" height=420 alt=FlexFlickrGallery src="http://www.cyberslingers.com/weblog/image.axd?picture=flexGal.jpg" width=510 mce_src="http://www.cyberslingers.com/weblog/image.axd?picture=flexGal.jpg"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A class="" title=FlexFlickrGallery href="http://www.cyberslingers.com/sandbox/gallery/FlexFlickrGallery.aspx" target=_blank mce_href="http://www.cyberslingers.com/sandbox/gallery/FlexFlickrGallery.aspx"&gt;Live Demo&lt;/A&gt; &lt;/P&gt;
&lt;H2&gt;ASP.NET Web Handler&lt;/H2&gt;
&lt;P&gt;I decided to have the list of photos for the gallery delivered as XML using a standard .NET web handler. This way I can add or delete photos in the future without having to tinker with the Flex application. Since my photos are hosted at Flickr, I chose to use the Flickr.NET API to gather information from a specific photo set on my account and let the web handler format the result as XML. I will eventually also have the web handler &lt;A class="" title=".NET Web Handler Parameters with Flash" href="http://www.cyberslingers.com/weblog/post/Using-a-NET-Web-Handler-to-Generate-Dynamic-XML-Feed-for-Flash.aspx" target=_blank mce_href="http://www.cyberslingers.com/weblog/post/Using-a-NET-Web-Handler-to-Generate-Dynamic-XML-Feed-for-Flash.aspx"&gt;respond dynamically to different URL parameters&lt;/A&gt; in order to browse more than one photo set. There are a couple of good examples available at the &lt;A href="http://www.codeplex.com/FlickrNet/Wiki/View.aspx?title=Examples&amp;amp;referringTitle=Project%20Documentation" target=_blank mce_href="http://www.codeplex.com/FlickrNet/Wiki/View.aspx?title=Examples&amp;amp;referringTitle=Project%20Documentation"&gt;FlickrNet API Library on CodePlex&lt;/A&gt; if you haven't used this API before. The most important thing to remember is if you are hosted on a shared server such as 1and1 (like me), you may find that you need to specify a proxy in both the &amp;lt;flickrNet /&amp;gt; and the &amp;lt;defaultProx /&amp;gt; locations in order to make any web requests outside of your host. You will also need to get you API key and secret from Flickr to add to the web.config. &lt;/P&gt;
&lt;H3&gt;web.config&lt;/H3&gt;
&lt;P&gt;Setting up flickr.dll and 1and1 proxy: &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;configuration&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;configSections&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;section&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;flickrNet&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;FlickrNet.FlickrConfigurationManager,FlickrNet&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;       &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;allowLocation&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; /&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;configSections&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;flickrNet&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;apiKey&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;yourFlickrAPIKeyGoesHere&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;secret&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;yourSecretGoesHere&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;       &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;cacheDisabled&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;proxy&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ipaddress&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;ntproxy.1and1.com&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;port&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;3128&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; /&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;flickrNet&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;appSettings&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;add&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;key&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;UserId&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;value&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;yourFlickrUserIdGoesHere&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;appSettings&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;!--&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt; rest of web.config &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;--&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;system.net&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;defaultProxy&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;proxy&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;usesystemdefault&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;False&lt;/SPAN&gt;"
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;bypassonlocal&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;False&lt;/SPAN&gt;"
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;proxyaddress&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;http://ntproxy.1and1.com:3128&lt;/SPAN&gt;"
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;defaultProxy&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;system.net&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;configuration&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;
&lt;P&gt;Formatting the information returned from Flickr is accomplished by using &lt;A href="http://www.improve.dk/blog/2007/10/20/xmldocument-fluent-interface" target=_blank mce_href="http://www.improve.dk/blog/2007/10/20/xmldocument-fluent-interface"&gt;Mark Rasmussen's XML Output Fluent Interface&lt;/A&gt;, which has really been saving me quite a bit of time lately. You can find the class and implementation examples on his site. In this case, I decided to just wrap it under the default web application namespace. Otherwise you'll need to add the appropriate 'using' statement if you decide to add it to another namespace.&amp;nbsp; Here is the complete code for the web handler: &lt;/P&gt;
&lt;H3&gt;The Web Handler&lt;/H3&gt;
&lt;P&gt;flickrfeed.ashx: &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;@&lt;/SPAN&gt; &lt;SPAN style="COLOR: #a31515"&gt;WebHandler&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Language&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="C#"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Handler"&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System.Web;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; FlickrNet;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Handler&lt;/SPAN&gt; : &lt;SPAN style="COLOR: #2b91af"&gt;IHttpHandler&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;{
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; ProcessRequest(&lt;SPAN style="COLOR: #2b91af"&gt;HttpContext&lt;/SPAN&gt; context)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; output;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.ContentType = &lt;SPAN style="COLOR: #a31515"&gt;"text/xml"&lt;/SPAN&gt;;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.ContentEncoding = System.Text.&lt;SPAN style="COLOR: #2b91af"&gt;Encoding&lt;/SPAN&gt;.UTF8;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Assign the XML document&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; output = XMLdata();
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Cache.SetExpires(&lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.Now.AddSeconds(600));
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Cache.SetCacheability(&lt;SPAN style="COLOR: #2b91af"&gt;HttpCacheability&lt;/SPAN&gt;.Public);
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Write(output);
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt; IsReusable
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt; { &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; XMLdata()
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Get data&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Flickr flickr = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; Flickr();
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Photoset photos = flickr.PhotosetsGetPhotos(&lt;SPAN style="COLOR: #a31515"&gt;"72157600111054287"&lt;/SPAN&gt;);
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Create XML document&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; XmlOutput xo = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; XmlOutput()
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .XmlDeclaration()
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"images"&lt;/SPAN&gt;).Within();
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (Photo pic &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; photos.PhotoCollection)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _title = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _image = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _thumbnail = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (pic.Title != &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&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; _title = pic.Title;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (pic.MediumUrl != &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&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; _image = pic.MediumUrl;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (pic.ThumbnailUrl != &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&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; _thumbnail = pic.ThumbnailUrl;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xo.Node(&lt;SPAN style="COLOR: #a31515"&gt;"pic"&lt;/SPAN&gt;).Within()
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"title"&lt;/SPAN&gt;).InnerText(_title)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"image"&lt;/SPAN&gt;).InnerText(_image)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"thumbnail"&lt;/SPAN&gt;).InnerText(_thumbnail)
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .EndWithin();
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; xo.GetOuterXml();
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;} 
&lt;/PRE&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;
&lt;H3&gt;An Example of the XML Output&lt;/H3&gt;
&lt;P&gt;&lt;IMG title="FlexFlickrGallery XML" style="WIDTH: 647px; HEIGHT: 350px" height=350 alt="FlexFlickrGallery XML" src="http://www.cyberslingers.com/weblog/image.axd?picture=flexXML.jpg" width=647 mce_src="http://www.cyberslingers.com/weblog/image.axd?picture=flexXML.jpg"&gt; &lt;/P&gt;&lt;!--EndFragment--&gt;
&lt;H2&gt;Flex Gallery&lt;/H2&gt;
&lt;P&gt;Now that I have my Flickr XML feed up and running the way I want it, I can import it into Flex by retrieving it with HTTPService named "photos" and returning it as E4X: &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;mx:HTTPService&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;photos&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;url&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;flickrfeed.ashx&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;result&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;xmlQuery(event)&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;resultFormat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;e4x&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; /&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;
&lt;P&gt;Note that you may need to use a fully qualified URL, such as "http://www.example.com/directory/flickrfeed.ashx" if you want to host your gallery in a different location than your feed. The HTTPService is launched using the "send()" method via the application's "creationComplete" event: &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;mx:Application&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;xmlns:mx&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;http://www.adobe.com/2006/mxml&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;layout&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;absolute&lt;/SPAN&gt;"
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;creationComplete&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;photos.send()&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;backgroundGradientAlphas&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;[1.0, 1.0]&lt;/SPAN&gt;"
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;backgroundGradientColors&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;[#002579, #1D0000]&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;
&lt;P&gt;At which point the result event is sent to xmlQuery(event) method to create the thumbnails, load the first image and title. One of my goals for the gallery was to have scrolling thumbnails. This proved a little more difficult than I had anticipated, and I still have work to do on controlling the speed and scrolling bounds more accurately. &lt;/P&gt;
&lt;P&gt;The scrolling thumbnail effect is achieved in part by using a simple mask, by nesting the larger HBox containing the thumbnail images within a smaller containing HBox. To keep scroll bars from appearing when the content exceeds the bounds of the container, you must set the verticalScrollPolicy and horizontalScrollPolicy to "off". The Move effects are declared in separate MXML tags and added via event parameters within the individual button controls. You can specify a particular target control for the effects using the "target" parameter in the effect tag, and additionally calling the effect using the "play()" or "stop()" methods from the button control: &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;mx:Button&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;label&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: red"&gt;&amp;amp;gt;&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;rightBtn&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;mouseOver&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;mr.play()&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;mouseOut&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;mr.stop()&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;     &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;40&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;width&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;33&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&amp;nbsp;
&lt;/PRE&gt;&lt;PRE style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;mx:Move&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;mr&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;xTo&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;0&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;duration&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;1500&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;target&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;{tscroller}&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; /&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;
&lt;H3&gt;Flex Flickr Gallery&lt;/H3&gt;
&lt;P&gt;You can view the FlexFlickrGallery MXML source &lt;A class="" title="FlexFlickrGallery Source Code" href="http://www.cyberslingers.com/Sandbox/Gallery/srcview/" target=_blank mce_href="http://www.cyberslingers.com/Sandbox/Gallery/srcview/"&gt;here&lt;/A&gt;. &lt;/P&gt;&lt;!--EndFragment--&gt;
&lt;P&gt;Here are a couple of Flex related links I found to be useful: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.adobe.com/devnet/air/flex/articles/xml_viewer_on_air_04.html" mce_href="http://www.adobe.com/devnet/air/flex/articles/xml_viewer_on_air_04.html"&gt;Adobe - Developer Center : Building an XML viewer on AIR with Flex&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://learn.adobe.com/wiki/display/Flex/2b.+Code+Files" mce_href="http://learn.adobe.com/wiki/display/Flex/2b.+Code+Files"&gt;2b. Code Files - Flex 3 Getting Started - Adobe...&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.daniellove.net/blog/?p=5" mce_href="http://www.daniellove.net/blog/?p=5"&gt;daniellove.net » Blog Archive » Parsing XML to an object&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://learn.adobe.com/wiki/display/Flex/Flex+and+ASP.NET" mce_href="http://learn.adobe.com/wiki/display/Flex/Flex+and+ASP.NET"&gt;Flex and ASP.NET - Flex 3 Getting Started - Ado...&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blog.flexexamples.com/2008/02/15/creating-a-simple-image-gallery-with-the-flex-horizontallist-control/" mce_href="http://blog.flexexamples.com/2008/02/15/creating-a-simple-image-gallery-with-the-flex-horizontallist-control/"&gt;Creating a simple image gallery with the Flex HorizontalList control at Flex Examples&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://ajaxandbeyond.blogspot.com/2007/09/working-with-data-in-flex-e4x.html" mce_href="http://ajaxandbeyond.blogspot.com/2007/09/working-with-data-in-flex-e4x.html"&gt;Exploring RIAs: Working With Data in Flex: E4X&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.adobe.com/devnet/flex/quickstart/using_the_repeater/" mce_href="http://www.adobe.com/devnet/flex/quickstart/using_the_repeater/"&gt;Adobe - Flex Quick Start Basics: Using the Repeater component&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&amp;amp;file=dpcontrols_062_07.html" mce_href="http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&amp;amp;file=dpcontrols_062_07.html"&gt;HorizontalList control -- Flex 2.01&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Again, this is just a first step and I always welcome any suggestions and feedback. &lt;/P&gt;
&lt;SCRIPT src="http://digg.com/tools/diggthis.js" type=text/javascript mce_src="http://digg.com/tools/diggthis.js"&gt;
&lt;/SCRIPT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6377921" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>ASP.NET GridView Themes</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/05/31/asp-net-gridview-themes.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/05/31/asp-net-gridview-themes.aspx</id><published>2008-06-01T02:28:00Z</published><updated>2008-06-01T02:28:00Z</updated><content type="html">&lt;P&gt;&lt;IMG height=295 alt="Cyberslingers GridView Themes" src="http://www.cyberslingers.com/Sandbox/Images/GridViewPreviewScreen.jpg" width=446 mce_src="http://www.cyberslingers.com/Sandbox/Images/GridViewPreviewScreen.jpg"&gt; &lt;/P&gt;
&lt;P&gt;I have posted a few more gridview themes and jazzed up the interface for my preview page a little so that it is easy to switch between different styles and download the source code. I have tried to keep these as simple as possible to &lt;A title="GridView Theme Tutorial" href="http://www.cyberslingers.com/weblog/post/Glassy-Black-GridView-Theme.aspx" mce_href="http://www.cyberslingers.com/weblog/post/Glassy-Black-GridView-Theme.aspx"&gt;implement&lt;/A&gt;. You can check them out &lt;A title="GridView Themes" href="http://www.cyberslingers.com/Sandbox/GridView.aspx"&gt;here&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6238791" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Using a .NET Web Handler to Generate Dynamic XML Feed for Flash</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/05/31/using-a-net-web-handler-to-generate-dynamic-xml-feed-for-flash.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/05/31/using-a-net-web-handler-to-generate-dynamic-xml-feed-for-flash.aspx</id><published>2008-05-31T23:22:00Z</published><updated>2008-05-31T23:22:00Z</updated><content type="html">&lt;P&gt;Mark Rasmussen&amp;nbsp;has a really&amp;nbsp;useful&amp;nbsp;&lt;A title="XMLdocument Fluent Interface" href="http://www.improve.dk/blog/2007/10/20/xmldocument-fluent-interface" mce_href="http://www.improve.dk/blog/2007/10/20/xmldocument-fluent-interface"&gt;XML document fluent interface&lt;/A&gt; posted that I have been using for generating XML data feeds for my Flash/Flex projects. While there are certainly alternative methods&amp;nbsp;to acheive the same result, such as &lt;A title="LINQ to XML" href="http://msdn.microsoft.com/en-us/library/bb387098.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb387098.aspx"&gt;LINQ to XML&lt;/A&gt;,&amp;nbsp;&lt;A title=XMLSerializer href="http://www.vonsharp.net/PutDownTheXmlNodeAndStepAwayFromTheStringBuilder.aspx" mce_href="http://www.vonsharp.net/PutDownTheXmlNodeAndStepAwayFromTheStringBuilder.aspx"&gt;XMLSerializer&lt;/A&gt;&amp;nbsp;or &lt;A title=XMLwriter href="http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx"&gt;XMLWriter&lt;/A&gt;, I have found that Mark's fluent interface is easy to use and has been great for my purposes. What I typically have been doing is creating a web handler, checking the query string for the type of feed required and then sending the appropriate queries to the database to return the desired information that I want to format as XML. The following example certainly has room for improvement - the query string should probably undergo some type of validation and probably a few other things that I haven't even considered yet :-) &lt;/P&gt;
&lt;P&gt;Using the interface is as simple as adding his XMLOutput class to your App_Code folder and instantiating it from your page or handler: &lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;@&lt;/SPAN&gt; &lt;SPAN style="COLOR: #a31515"&gt;WebHandler&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Language&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="C#"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Handler"&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System.Web; &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Handler&lt;/SPAN&gt; : &lt;SPAN style="COLOR: #2b91af"&gt;IHttpHandler&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;{ &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; ProcessRequest (&lt;SPAN style="COLOR: #2b91af"&gt;HttpContext&lt;/SPAN&gt; context) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; category = context.Request.QueryString[&lt;SPAN style="COLOR: #a31515"&gt;"cat"&lt;/SPAN&gt;]; &lt;SPAN style="COLOR: green"&gt;//add validation here&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; output; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.ContentType = &lt;SPAN style="COLOR: #a31515"&gt;"text/xml"&lt;/SPAN&gt;; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.ContentEncoding = System.Text.&lt;SPAN style="COLOR: #2b91af"&gt;Encoding&lt;/SPAN&gt;.UTF8; &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Assign the XML document&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; output = XMLdata(category); &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Cache.SetExpires(&lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.Now.AddSeconds(600)); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Cache.SetCacheability(&lt;SPAN style="COLOR: #2b91af"&gt;HttpCacheability&lt;/SPAN&gt;.Public); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Write(output); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt; IsReusable &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt; { &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; XMLdata(&lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _category) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Send query/parameter and get data&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BlogDataSetTableAdapters.ImagesTableAdapter ta = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; BlogDataSetTableAdapters.ImagesTableAdapter(); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BlogDataSet.ImagesDataTable dt = ta.GetImages(_category); &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Create XML document&lt;/SPAN&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; XmlOutput xo = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; XmlOutput() &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .XmlDeclaration() &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"images"&lt;/SPAN&gt;).Within(); &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (BlogDataSet.ImagesRow row &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; dt.Rows) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _title = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _filename = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _caption = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt; _thumbnail = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;; &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (row.title != &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; _title = row.title; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (row.filename != &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; _filename = &lt;SPAN style="COLOR: #a31515"&gt;"images/"&lt;/SPAN&gt; + row.filename; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; _thumbnail = &lt;SPAN style="COLOR: #a31515"&gt;"thumbs/"&lt;/SPAN&gt; + row.filename; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (row.caption != &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;
&lt;P style="MARGIN: 0px"&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; _caption = row.caption; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xo.Node(&lt;SPAN style="COLOR: #a31515"&gt;"pic"&lt;/SPAN&gt;).Within() &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"image"&lt;/SPAN&gt;).InnerText(_filename) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"title"&lt;/SPAN&gt;).InnerText(_title) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"thumbnail"&lt;/SPAN&gt;).InnerText(_thumbnail) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Node(&lt;SPAN style="COLOR: #a31515"&gt;"caption"&lt;/SPAN&gt;).InnerText(_caption) &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .EndWithin(); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; xo.GetOuterXml(); &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;} &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&lt;STRONG&gt;An Example of the XML Document Output:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;?&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;xml&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;version&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;1.0&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;encoding&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;utf-8&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;?&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;images&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;pic&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;image&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;images/savvy.jpg&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;image&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;tshirt design for local magazine&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;thumbnail&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;thumbs/savvy.jpg&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;thumbnail&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;caption&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;tshirt design for local magazine&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;caption&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;pic&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;pic&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;image&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;images/Robertsmith.jpg&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;image&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Robert Smith Tshirt Design&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;thumbnail&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;thumbs/Robertsmith.jpg&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;thumbnail&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;caption&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;tshirt design for Robert Smith&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;caption&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;pic&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;!--//rest of document//--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6238651" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Test Driven Development Quickstart Series</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/04/13/test-driven-development-quickstart-series.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/04/13/test-driven-development-quickstart-series.aspx</id><published>2008-04-14T00:46:00Z</published><updated>2008-04-14T00:46:00Z</updated><content type="html">&lt;p&gt;Bacardi Bryant has started a great quickstart series for developers looking to get started with test driven development (TDD) over at &lt;a href="http://www.xnode-online.com/dasblogce/2008/04/13/GettingStartedWithTestDrivenDevelopment.aspx" title="Test Driven Development" mce_href="http://www.xnode-online.com/dasblogce/2008/04/13/GettingStartedWithTestDrivenDevelopment.aspx"&gt;xnode-online&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;His series:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xnode-online.com/dasblogce/ct.ashx?id=80869d44-b779-4311-adc1-2597553b172e&amp;amp;url=http%3a%2f%2fwww.xnode-online.com%2fdasblogce%2f2008%2f04%2f13%2fDownloadingAndInstallingNUnit.aspx"&gt;Downloading and Installing NUnit&lt;/a&gt; 
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xnode-online.com/dasblogce/"&gt;Creating An Application, the TDD Approach [coming soon]&lt;/a&gt; 
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xnode-online.com/dasblogce/"&gt;TDD, Mocking with RhinoMocks[coming soon]&lt;/a&gt; 
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xnode-online.com/dasblogce/"&gt;TDD, Mocking with MoQ [coming soon]&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6095092" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="C#" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Favorite FireFox Add-ons for Web Development</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/04/07/favorite-firefox-add-ons-for-web-development.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/04/07/favorite-firefox-add-ons-for-web-development.aspx</id><published>2008-04-07T11:15:00Z</published><updated>2008-04-07T11:15:00Z</updated><content type="html">&lt;p&gt;Here are a couple of FF Add-ons that I have been finding really useful:&lt;/p&gt;&lt;p&gt;&lt;a href="http://fireftp.mozdev.org/" title="FireFTP" mce_href="http://fireftp.mozdev.org/"&gt;FireFTP&lt;/a&gt; - great for using FTP as a tab in your browser window. Saves your connection profiles and makes it easy to do quick updates and previews with web development.&lt;/p&gt;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2888" title="GMarks" mce_href="https://addons.mozilla.org/en-US/firefox/addon/2888"&gt;GMarks &lt;/a&gt;- If you like using Google Bookmarks instead of a social bookmarking site, this add-on makes it easy to organize your bookmark labels as folders. You'll definitely want to set it up to use the sidebar - this seems to work the best. Once you are up and going and have all of your bookmarks organized, it is simple to drag a link from your address bar directly into the sidebar folder you want it to appear in. Also has a nice search feature.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843" title="FireBug" mce_href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;&amp;nbsp;FireBug &lt;/a&gt;- Definitely worth a test drive if you still haven't tried this yet. This really eliminates the need for the old 'right-click-view-source-selection' technique in order to troubleshoot layout and CSS issues. Of course, it does a lot more than that, but I use it because it previews the source code and CSS really well.&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6072767" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Gamer GridView Theme</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/04/07/gamer-gridview-theme.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/04/07/gamer-gridview-theme.aspx</id><published>2008-04-07T10:46:00Z</published><updated>2008-04-07T10:46:00Z</updated><content type="html">&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/GamerGridViewScreen.jpg" title="Gamer GridView Screenshot" alt="Gamer GridView Screenshot" mce_src="http://www.cyberslingers.com/Sandbox/Images/GamerGridViewScreen.jpg" height="367" width="739"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cyberslingers.com/Sandbox/GamerGridView.aspx" title="Gamer GridView Theme" mce_href="http://www.cyberslingers.com/Sandbox/GamerGridView.aspx"&gt;Live Demo&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is another gridview theme I have been playing around with this weekend based on a general CNET GameSpot style. The CSS for the gridview has been put into its own file for this series of posts, so that I can change the look of a gridview quickly without changing the class names that have been assigned to it:&lt;/p&gt;&lt;p&gt;&amp;nbsp;CSS links in Head tag:&lt;/p&gt;&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red0\green0\blue0;\red255\green0\blue0;}??\fs20 \cf1 &amp;lt;\cf3 link\cf0  \cf5 href\cf1 ="StyleSheet.css"\cf0  \cf5 rel\cf1 ="stylesheet"\cf0  \cf5 type\cf1 ="text/css"\cf0  \cf1 /&amp;gt;\par ??\cf0     \cf1 &amp;lt;\cf3 link\cf0  \cf5 href\cf1 ="GamerGridView.css"\cf0  \cf5 rel\cf1 ="stylesheet"\cf0  \cf5 type\cf1 ="text/css"\cf0  \cf1 /&amp;gt;}
--&gt;
&lt;/p&gt;&lt;div style="background: white none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;link&lt;/span&gt; &lt;span style="color: red;"&gt;href&lt;/span&gt;&lt;span style="color: blue;"&gt;="StyleSheet.css"&lt;/span&gt; &lt;span style="color: red;"&gt;rel&lt;/span&gt;&lt;span style="color: blue;"&gt;="stylesheet"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/css"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;link&lt;/span&gt; &lt;span style="color: red;"&gt;href&lt;/span&gt;&lt;span style="color: blue;"&gt;="GamerGridView.css"&lt;/span&gt; &lt;span style="color: red;"&gt;rel&lt;/span&gt;&lt;span style="color: blue;"&gt;="stylesheet"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/css"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;Standard GridView declaration:&lt;/p&gt;&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red0\green0\blue0;\red255\green0\blue0;}??\fs20 \cf1 &amp;lt;\cf3 asp\cf1 :\cf3 GridView\cf0  \cf5 ID\cf1 ="GridView1"\cf0  \cf5 runat\cf1 ="server"\cf0  \cf5 AllowPaging\cf1 ="True"\cf0  \cf5 AllowSorting\cf1 ="True"\par ??\cf0             \cf5 AutoGenerateColumns\cf1 ="False"\cf0  \cf5 CssClass\cf1 ="GridViewStyle"\cf0  \cf5 DataKeyNames\cf1 ="CustomerID"\cf0  \cf5 DataSourceID\cf1 ="ObjectDataSource1"\par ??\cf0             \cf5 GridLines\cf1 ="None"&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 Columns\cf1 &amp;gt;\par ??\cf0                 \cf1 &amp;lt;\cf3 asp\cf1 :\cf3 CommandField\cf0  \cf5 ShowSelectButton\cf1 ="True"\cf0  \cf1 /&amp;gt;\par ??\cf0                 \cf1 &amp;lt;\cf3 asp\cf1 :\cf3 BoundField\cf0  \cf5 DataField\cf1 ="CompanyName"\cf0  \cf5 HeaderText\cf1 ="CompanyName"\cf0  \cf5 SortExpression\cf1 ="CompanyName"\cf0  \cf1 /&amp;gt;\par ??\cf0                 \cf1 &amp;lt;\cf3 asp\cf1 :\cf3 BoundField\cf0  \cf5 DataField\cf1 ="ContactName"\cf0  \cf5 HeaderText\cf1 ="ContactName"\cf0  \cf5 SortExpression\cf1 ="ContactName"\cf0  \cf1 /&amp;gt;\par ??\cf0                 \cf1 &amp;lt;\cf3 asp\cf1 :\cf3 BoundField\cf0  \cf5 DataField\cf1 ="City"\cf0  \cf5 HeaderText\cf1 ="City"\cf0  \cf5 SortExpression\cf1 ="City"\cf0  \cf1 /&amp;gt;\par ??\cf0                 \cf1 &amp;lt;\cf3 asp\cf1 :\cf3 BoundField\cf0  \cf5 DataField\cf1 ="Address"\cf0  \cf5 HeaderText\cf1 ="Address"\cf0  \cf5 SortExpression\cf1 ="Address"\cf0  \cf1 /&amp;gt;\par ??\cf0                 \cf1 &amp;lt;\cf3 asp\cf1 :\cf3 BoundField\cf0  \cf5 DataField\cf1 ="CustomerID"\cf0  \cf5 HeaderText\cf1 ="CustomerID"\cf0  \cf5 ReadOnly\cf1 ="True"\cf0  \cf5 SortExpression\cf1 ="CustomerID"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;/\cf3 Columns\cf1 &amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 FooterStyle\cf0  \cf5 CssClass\cf1 ="FooterStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 RowStyle\cf0  \cf5 CssClass\cf1 ="RowStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 EmptyDataRowStyle\cf0  \cf5 CssClass\cf1 ="EmptyRowStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 PagerStyle\cf0  \cf5 CssClass\cf1 ="PagerStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 SelectedRowStyle\cf0  \cf5 CssClass\cf1 ="SelectedRowStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 HeaderStyle\cf0  \cf5 CssClass\cf1 ="HeaderStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 EditRowStyle\cf0  \cf5 CssClass\cf1 ="EditRowStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0             \cf1 &amp;lt;\cf3 AlternatingRowStyle\cf0  \cf5 CssClass\cf1 ="AltRowStyle"\cf0  \cf1 /&amp;gt;\par ??\cf0         \cf1 &amp;lt;/\cf3 asp\cf1 :\cf3 GridView\cf1 &amp;gt;}
--&gt;
&lt;/p&gt;&lt;div style="background: white none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="GridView1"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;AllowPaging&lt;/span&gt;&lt;span style="color: blue;"&gt;="True"&lt;/span&gt; &lt;span style="color: red;"&gt;AllowSorting&lt;/span&gt;&lt;span style="color: blue;"&gt;="True"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color: blue;"&gt;="False"&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="GridViewStyle"&lt;/span&gt; &lt;span style="color: red;"&gt;DataKeyNames&lt;/span&gt;&lt;span style="color: blue;"&gt;="CustomerID"&lt;/span&gt; &lt;span style="color: red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ObjectDataSource1"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;GridLines&lt;/span&gt;&lt;span style="color: blue;"&gt;="None"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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;lt;!-- Your columns here --&amp;gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;FooterStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="FooterStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;RowStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="RowStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EmptyDataRowStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="EmptyRowStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;PagerStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="PagerStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;SelectedRowStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="SelectedRowStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;HeaderStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="HeaderStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditRowStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="EditRowStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;AlternatingRowStyle&lt;/span&gt; &lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="AltRowStyle"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;I tried a couple of different things on this version, and I am curious if they will work out well enough. In particular, the header styles are based on the links - so changing font sizes or wrapping text in the header will probably break the theme :-(&amp;nbsp; I don't think I will spend much more time on this one, so I decided to go ahead and post it in the hopes that someone may find it useful. &lt;/p&gt;&lt;p&gt;Here's the contents of GamerGridView.css:&lt;/p&gt;&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green128\blue0;\red255\green255\blue255;\red163\green21\blue21;\red0\green0\blue0;\red255\green0\blue0;\red0\green0\blue255;}??\fs20 \cf1 /*GridViewCSS Glass Black Style*/\par ??\cf3 .GridViewStyle\par ??\cf0 \{\par ??    \cf5 font-family\cf0 : \cf6 Arial,\cf0  \cf6 Sans-Serif\cf0 ;\par ??    \cf5 font-size\cf0 :\cf6 small\cf0 ;\par ??    \cf5 table-layout\cf0 : \cf6 auto\cf0 ;\par ??    \cf5 border-collapse\cf0 : \cf6 collapse\cf0 ;\par ??    \cf5 border\cf0 : \cf6 #1d1d1d\cf0  \cf6 1px\cf0  \cf6 solid\cf0 ;\par ??\}\par ??\cf1 /*Header and Pager styles*/\par ??\cf3 .HeaderStyle\par ??\cf0 \{\par ??    \cf5 background-image\cf0 : \cf6 url(Images/HeaderGamer_left.jpg)\cf0 ;\par ??    \cf5 background-position\cf0 :\cf6 left\cf0 ;\par ??    \cf5 background-repeat\cf0 :\cf6 repeat-x\cf0 ;\par ??    \cf5 height\cf0 :\cf6 30px\cf0 ;\par ??\}\par ??\cf3 .PagerStyle\par ??\cf0 \{\par ??    \cf5 background-image\cf0 : \cf6 url(Images/PagerGamer.jpg)\cf0 ;\par ??    \cf5 background-position\cf0 :\cf6 top\cf0 ;\par ??    \cf5 background-repeat\cf0 :\cf6 repeat-x\cf0 ;\par ??\}\par ??\cf3 .HeaderStyle\cf0  \cf3 th\par ??\cf0 \{\par ??    \cf5 padding\cf0 : \cf6 0px\cf0 ;\par ??    \cf5 color\cf0 : \cf6 #ffffff\cf0 ;\par ??\}\par ??\cf3 .HeaderStyle\cf0  \cf3 a:link\cf0 , \cf3 a:visited\par ??\cf0 \{\par ??    \cf5 text-decoration\cf0 :\cf6 none\cf0 ;\par ??    \cf5 color\cf0 :\cf6 #ffffff\cf0 ;\par ??    \cf5 display\cf0 :\cf6 block\cf0 ;\par ??    \cf5 text-align\cf0 :\cf6 left\cf0 ;\par ??    \cf5 font-weight\cf0 :\cf6 normal\cf0 ;\par ??    \cf5 border-left\cf0 :\cf6 solid\cf0  \cf6 1px\cf0  \cf6 #666666\cf0 ;\par ??    \cf5 border-right\cf0 :\cf6 solid\cf0  \cf6 1px\cf0  \cf6 #1d1d1d\cf0 ;\par ??    \cf5 padding-top\cf0 :\cf6 25px\cf0 ;\par ??    \cf5 padding-bottom\cf0 :\cf6 9px\cf0 ;\par ??    \cf5 padding-right\cf0 :\cf6 5px\cf0 ;\par ??    \cf5 padding-left\cf0 :\cf6 5px\cf0 ;\par ??    \cf5 background-image\cf0 : \cf6 url(Images/HeaderGamer.jpg)\cf0 ;\par ??    \cf5 background-position\cf0 :\cf6 top\cf0 ;\par ??    \cf5 background-repeat\cf0 :\cf6 repeat-x\cf0 ;\par ??\}\par ??\cf3 .HeaderStyle\cf0  \cf3 a:hover\par ??\cf0 \{\par ??    \cf5 background-image\cf0 : \cf6 url(Images/HeaderGamer_Hover.jpg)\cf0 ;\par ??    \cf5 background-position\cf0 :\cf6 top\cf0 ;\par ??    \cf5 background-repeat\cf0 :\cf6 repeat-x\cf0 ;\par ??\}\par ??\cf3 .PagerStyle\cf0  \cf3 table\par ??\cf0 \{\par ??    \cf5 text-align\cf0 :\cf6 center\cf0 ;\par ??    \cf5 margin\cf0 :\cf6 auto\cf0 ;\par ??\}\par ??\cf3 .PagerStyle\cf0  \cf3 table\cf0  \cf3 td\par ??\cf0 \{\par ??    \cf5 border\cf0 :\cf6 0px\cf0 ;\par ??    \cf5 padding\cf0 :\cf6 5px\cf0 ;\cf1 /*padding around pager numbers */\par ??\cf0 \}\par ??\cf3 .PagerStyle\cf0  \cf3 td\par ??\cf0 \{\par ??    \cf5 border-top\cf0 : \cf6 #1d1d1d\cf0  \cf6 1px\cf0  \cf6 solid\cf0 ;\cf1 /*top border of pager*/\par ??\cf0     \cf5 height\cf0 :\cf6 40px\cf0 ;\par ??\}\par ??\cf3 .PagerStyle\cf0  \cf3 a\par ??\cf0 \{\par ??    \cf5 color\cf0 :\cf6 #ffffff\cf0 ;\par ??    \cf5 text-decoration\cf0 :\cf6 none\cf0 ;\par ??    \cf5 padding\cf0 :\cf6 2px\cf0  \cf6 10px\cf0  \cf6 2px\cf0  \cf6 10px\cf0 ;\par ??    \cf1 /*border around pager numbers*/\par ??\cf0     \cf5 border-top\cf0 :\cf6 solid\cf0  \cf6 1px\cf0  \cf6 #777777\cf0 ;\par ??    \cf5 border-right\cf0 :\cf6 solid\cf0  \cf6 1px\cf0  \cf6 #333333\cf0 ;\par ??    \cf5 border-bottom\cf0 :\cf6 solid\cf0  \cf6 1px\cf0  \cf6 #333333\cf0 ;\par ??    \cf5 border-left\cf0 :\cf6 solid\cf0  \cf6 1px\cf0  \cf6 #777777\cf0 ;\par ??\}\par ??\cf3 .PagerStyle\cf0  \cf3 span\par ??\cf0 \{\par ??    \cf5 font-weight\cf0 :\cf6 bold\cf0 ;\par ??    \cf5 color\cf0 :\cf6 #FFFFFF\cf0 ;\par ??    \cf5 text-decoration\cf0 :\cf6 none\cf0 ;\par ??    \cf5 padding\cf0 :\cf6 2px\cf0  \cf6 10px\cf0  \cf6 2px\cf0  \cf6 10px\cf0 ;\par ??\}\par ??\cf1 /*RowStyles*/\par ??\cf3 .RowStyle\cf0  \cf3 td\cf0 , \cf3 .AltRowStyle\cf0  \cf3 td\cf0 , \cf3 .SelectedRowStyle\cf0  \cf3 td\cf0 , \cf3 .EditRowStyle\cf0  \cf3 td\cf0  \cf1 /*Common Styles*/\par ??\cf0 \{\par ??    \cf5 padding\cf0 : \cf6 5px\cf0 ;\par ??    \cf5 border-right\cf0 : \cf6 solid\cf0  \cf6 1px\cf0  \cf6 #1d1d1d\cf0 ;\par ??\}\par ??\cf3 .RowStyle\cf0  \cf3 td\par ??\cf0 \{\par ??    \cf5 background-color\cf0 : \cf6 #333333\cf0 ;\par ??    \cf5 color\cf0 : \cf6 #ffffff\cf0 ;\par ??\}\par ??\cf3 .AltRowStyle\cf0  \cf3 td\par ??\cf0 \{\par ??    \cf5 background-color\cf0 : \cf6 #1d1d1d\cf0 ;\par ??    \cf5 color\cf0 :\cf6 #ffffff\cf0 ;\par ??\}\par ??\cf3 .SelectedRowStyle\cf0  \cf3 td\par ??\cf0 \{\par ??    \cf5 background-color\cf0 : \cf6 #ffff66\cf0 ;\par ??\}}
--&gt;
&lt;/p&gt;&lt;div style="background: white none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;/*GridViewCSS Glass Black Style*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.GridViewStyle&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;font-family&lt;/span&gt;: &lt;span style="color: blue;"&gt;Arial,&lt;/span&gt; &lt;span style="color: blue;"&gt;Sans-Serif&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;font-size&lt;/span&gt;:&lt;span style="color: blue;"&gt;small&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;table-layout&lt;/span&gt;: &lt;span style="color: blue;"&gt;auto&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-collapse&lt;/span&gt;: &lt;span style="color: blue;"&gt;collapse&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border&lt;/span&gt;: &lt;span style="color: blue;"&gt;#1d1d1d&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;solid&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;/*Header and Pager styles*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.HeaderStyle&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-image&lt;/span&gt;: &lt;span style="color: blue;"&gt;url(Images/HeaderGamer_left.jpg)&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-position&lt;/span&gt;:&lt;span style="color: blue;"&gt;left&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-repeat&lt;/span&gt;:&lt;span style="color: blue;"&gt;repeat-x&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;height&lt;/span&gt;:&lt;span style="color: blue;"&gt;30px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.PagerStyle&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-image&lt;/span&gt;: &lt;span style="color: blue;"&gt;url(Images/PagerGamer.jpg)&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-position&lt;/span&gt;:&lt;span style="color: blue;"&gt;top&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-repeat&lt;/span&gt;:&lt;span style="color: blue;"&gt;repeat-x&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.HeaderStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;th&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding&lt;/span&gt;: &lt;span style="color: blue;"&gt;0px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;color&lt;/span&gt;: &lt;span style="color: blue;"&gt;#ffffff&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.HeaderStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;a:link&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;a:visited&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;text-decoration&lt;/span&gt;:&lt;span style="color: blue;"&gt;none&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#ffffff&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;display&lt;/span&gt;:&lt;span style="color: blue;"&gt;block&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;text-align&lt;/span&gt;:&lt;span style="color: blue;"&gt;left&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;font-weight&lt;/span&gt;:&lt;span style="color: blue;"&gt;normal&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-left&lt;/span&gt;:&lt;span style="color: blue;"&gt;solid&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;#666666&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-right&lt;/span&gt;:&lt;span style="color: blue;"&gt;solid&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;#1d1d1d&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding-top&lt;/span&gt;:&lt;span style="color: blue;"&gt;25px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding-bottom&lt;/span&gt;:&lt;span style="color: blue;"&gt;9px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding-right&lt;/span&gt;:&lt;span style="color: blue;"&gt;5px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding-left&lt;/span&gt;:&lt;span style="color: blue;"&gt;5px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-image&lt;/span&gt;: &lt;span style="color: blue;"&gt;url(Images/HeaderGamer.jpg)&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-position&lt;/span&gt;:&lt;span style="color: blue;"&gt;top&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-repeat&lt;/span&gt;:&lt;span style="color: blue;"&gt;repeat-x&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.HeaderStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;a:hover&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-image&lt;/span&gt;: &lt;span style="color: blue;"&gt;url(Images/HeaderGamer_Hover.jpg)&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-position&lt;/span&gt;:&lt;span style="color: blue;"&gt;top&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-repeat&lt;/span&gt;:&lt;span style="color: blue;"&gt;repeat-x&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.PagerStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;table&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;text-align&lt;/span&gt;:&lt;span style="color: blue;"&gt;center&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;margin&lt;/span&gt;:&lt;span style="color: blue;"&gt;auto&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.PagerStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;table&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border&lt;/span&gt;:&lt;span style="color: blue;"&gt;0px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding&lt;/span&gt;:&lt;span style="color: blue;"&gt;5px&lt;/span&gt;;&lt;span style="color: green;"&gt;/*padding around pager numbers */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.PagerStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-top&lt;/span&gt;: &lt;span style="color: blue;"&gt;#1d1d1d&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;solid&lt;/span&gt;;&lt;span style="color: green;"&gt;/*top border of pager*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;height&lt;/span&gt;:&lt;span style="color: blue;"&gt;40px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.PagerStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;a&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#ffffff&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;text-decoration&lt;/span&gt;:&lt;span style="color: blue;"&gt;none&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding&lt;/span&gt;:&lt;span style="color: blue;"&gt;2px&lt;/span&gt; &lt;span style="color: blue;"&gt;10px&lt;/span&gt; &lt;span style="color: blue;"&gt;2px&lt;/span&gt; &lt;span style="color: blue;"&gt;10px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;/*border around pager numbers*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-top&lt;/span&gt;:&lt;span style="color: blue;"&gt;solid&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;#777777&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-right&lt;/span&gt;:&lt;span style="color: blue;"&gt;solid&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;#333333&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-bottom&lt;/span&gt;:&lt;span style="color: blue;"&gt;solid&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;#333333&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-left&lt;/span&gt;:&lt;span style="color: blue;"&gt;solid&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;#777777&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.PagerStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;span&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;font-weight&lt;/span&gt;:&lt;span style="color: blue;"&gt;bold&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#FFFFFF&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;text-decoration&lt;/span&gt;:&lt;span style="color: blue;"&gt;none&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding&lt;/span&gt;:&lt;span style="color: blue;"&gt;2px&lt;/span&gt; &lt;span style="color: blue;"&gt;10px&lt;/span&gt; &lt;span style="color: blue;"&gt;2px&lt;/span&gt; &lt;span style="color: blue;"&gt;10px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;/*RowStyles*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.RowStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;.AltRowStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;.SelectedRowStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;.EditRowStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt; &lt;span style="color: green;"&gt;/*Common Styles*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;padding&lt;/span&gt;: &lt;span style="color: blue;"&gt;5px&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;border-right&lt;/span&gt;: &lt;span style="color: blue;"&gt;solid&lt;/span&gt; &lt;span style="color: blue;"&gt;1px&lt;/span&gt; &lt;span style="color: blue;"&gt;#1d1d1d&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.RowStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-color&lt;/span&gt;: &lt;span style="color: blue;"&gt;#333333&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;color&lt;/span&gt;: &lt;span style="color: blue;"&gt;#ffffff&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.AltRowStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-color&lt;/span&gt;: &lt;span style="color: blue;"&gt;#1d1d1d&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#ffffff&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.SelectedRowStyle&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;background-color&lt;/span&gt;: &lt;span style="color: blue;"&gt;#ffff66&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;And the images:&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/PagerGamer.jpg" title="Pager image" alt="Pager image" mce_src="http://www.cyberslingers.com/Sandbox/Images/PagerGamer.jpg" height="50" width="128"&gt; Pager image (jpg)
&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/PagerGamer.png" title="Pager image" alt="Pager image" mce_src="http://www.cyberslingers.com/Sandbox/Images/PagerGamer.png" height="50" width="128"&gt; Pager image native (Fireworks PNG)
&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer.jpg" title="Header image" alt="Header image" mce_src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer.jpg" height="50" width="128"&gt; Header image (jpg)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer.png" title="Header image" alt="Header image" mce_src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer.png" height="50" width="128"&gt; Header image native (Fireworks PNG)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer_left.jpg" title="Header image" alt="Header image" mce_src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer_left.jpg" height="50" width="128"&gt; Header image - left side (jpg)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer_Hover.jpg" title="Header image" alt="Header image" mce_src="http://www.cyberslingers.com/Sandbox/Images/HeaderGamer_Hover.jpg" height="50" width="128"&gt; Header image - Hover (jpg)&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6072757" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /><category term="CSS" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/CSS/default.aspx" /></entry><entry><title>Johnny Chung Lee's C# Wiimote Projects</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/03/21/johnny-chung-lee-s-c-wiimote-projects.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/03/21/johnny-chung-lee-s-c-wiimote-projects.aspx</id><published>2008-03-21T17:47:00Z</published><updated>2008-03-21T17:47:00Z</updated><content type="html">&lt;p&gt;I just discovered &lt;a href="http://www.cs.cmu.edu/%7Ejohnny/projects/wii/" title="Wiimote Projects" mce_href="http://www.cs.cmu.edu/~johnny/projects/wii/"&gt;these videos by Johnny Chung Lee&lt;/a&gt; showing some pretty interesting projects using C#, a Wii controller and a bluetooth connection. My favorite is "Head Tracking for Desktop VR Displays using the Wii Remote":&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;object height="355" width="425"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/Jd3-eiid-Uw&amp;amp;hl=en"&gt;
&lt;param name="wmode" value="transparent"&gt;
&lt;embed src="http://www.youtube.com/v/Jd3-eiid-Uw&amp;amp;hl=en" mce_src="http://www.youtube.com/v/Jd3-eiid-Uw&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/object&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6006583" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="C#" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Glassy Black GridView Theme</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/02/24/glassy-black-gridview-theme.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/02/24/glassy-black-gridview-theme.aspx</id><published>2008-02-24T20:39:00Z</published><updated>2008-02-24T20:39:00Z</updated><content type="html">&lt;p&gt;&lt;img src="http://www.cyberslingers.com/Sandbox/Images/GlassyBlackGridViewScreen.jpg" mce_src="http://www.cyberslingers.com/Sandbox/Images/GlassyBlackGridViewScreen.jpg"&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://cyberslingers.com/Sandbox/GridView.aspx" target="_blank" title="GridView Demo" mce_href="http://cyberslingers.com/Sandbox/GridView.aspx"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Overview&lt;/h3&gt;  &lt;p&gt;I have been following Matt Berseth's posts covering &lt;a href="http://mattberseth.com/blog/2007/10/a_yui_datatable_styled_gridvie.html" title="Matt Berseth" mce_href="http://mattberseth.com/blog/2007/10/a_yui_datatable_styled_gridvie.html"&gt;DataGrid designs&lt;/a&gt; and decided to try a create my own theme. This theme is entirely CSS based on a standard GridView control using .NET 2.0. I've only tested it with Firefox 2 and IE7 so far, so there may be some lingering CSS issues to resolve. &lt;/p&gt;  &lt;h3&gt;Installation&lt;/h3&gt;  &lt;p&gt;Once you drag a default GridView onto the page, you will need to set the appropriate CSSclass for the GridView and each RowStyle as well as set GridLines to None:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:GridView&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="GridView1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;AllowPaging&lt;/span&gt;&lt;span class="kwrd"&gt;="True"&lt;/span&gt; &lt;span class="attr"&gt;AllowSorting&lt;/span&gt;&lt;span class="kwrd"&gt;="True"&lt;/span&gt;&lt;br&gt;    &lt;span class="attr"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span class="kwrd"&gt;="False"&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="GridViewStyle"&lt;/span&gt; &lt;span class="attr"&gt;GridLines&lt;/span&gt;&lt;span class="kwrd"&gt;="None"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span class="rem"&gt;&amp;lt;!-- Bound field parameters go here --&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;RowStyle&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="RowStyle"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;EmptyDataRowStyle&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="EmptyRowStyle"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;PagerStyle&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="PagerStyle"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SelectedRowStyle&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="SelectedRowStyle"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HeaderStyle&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="HeaderStyle"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;EditRowStyle&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="EditRowStyle"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;AlternatingRowStyle&lt;/span&gt; &lt;span class="attr"&gt;CssClass&lt;/span&gt;&lt;span class="kwrd"&gt;="AltRowStyle"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:GridView&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;style type="text/css"&gt;







.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #eeeeee;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;

&lt;p&gt;If you do not already have a stylesheet attached to your page, you will need to create one using "Add New Item" and make sure it is referenced in the &amp;lt;head&amp;gt; of you web page. Assuming you named your stylesheet the default "Stylesheet.css", your &amp;lt;head&amp;gt; tag should look something like this:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;link&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="StyleSheet.css"&lt;/span&gt; &lt;span class="attr"&gt;rel&lt;/span&gt;&lt;span class="kwrd"&gt;="stylesheet"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/css"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;And here is the CSS:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;/*GridViewCSS*/&lt;/span&gt;&lt;br&gt;.GridViewStyle&lt;br&gt;{&lt;br&gt;    font-family: Arial, Sans-Serif;&lt;br&gt;    font-size:small;&lt;br&gt;    table-layout: auto;&lt;br&gt;    border-collapse: collapse;&lt;br&gt;    border: #1d1d1d 5px solid;&lt;br&gt;}&lt;br&gt;&lt;span class="rem"&gt;/*Header and Pager styles*/&lt;/span&gt;&lt;br&gt;.HeaderStyle, .PagerStyle &lt;span class="rem"&gt;/*Common Styles*/&lt;/span&gt;&lt;br&gt;{&lt;br&gt;    background-image: url(Images/HeaderGlassBlack.jpg);&lt;br&gt;    background-position:center;&lt;br&gt;    background-repeat:repeat-x;&lt;br&gt;    background-color:#1d1d1d;&lt;br&gt;}&lt;br&gt;.HeaderStyle th&lt;br&gt;{&lt;br&gt;    padding: 5px;&lt;br&gt;    color: #ffffff;&lt;br&gt;}&lt;br&gt;.HeaderStyle a&lt;br&gt;{&lt;br&gt;    text-decoration:none;&lt;br&gt;    color:#ffffff;&lt;br&gt;    display:block;&lt;br&gt;    text-align:left;&lt;br&gt;    font-weight:normal;&lt;br&gt;}&lt;br&gt;.PagerStyle table&lt;br&gt;{&lt;br&gt;    text-align:center;&lt;br&gt;    margin:auto;&lt;br&gt;}&lt;br&gt;.PagerStyle table td&lt;br&gt;{&lt;br&gt;    border:0px;&lt;br&gt;    padding:5px;&lt;br&gt;}&lt;br&gt;.PagerStyle td&lt;br&gt;{&lt;br&gt;    border-top: #1d1d1d 3px solid;&lt;br&gt;}&lt;br&gt;.PagerStyle a&lt;br&gt;{&lt;br&gt;    color:#ffffff;&lt;br&gt;    text-decoration:none;&lt;br&gt;    padding:2px 10px 2px 10px;&lt;br&gt;    border-top:solid 1px #777777;&lt;br&gt;    border-right:solid 1px #333333;&lt;br&gt;    border-bottom:solid 1px #333333;&lt;br&gt;    border-left:solid 1px #777777;&lt;br&gt;}&lt;br&gt;.PagerStyle span&lt;br&gt;{&lt;br&gt;    font-weight:bold;&lt;br&gt;    color:#FFFFFF;&lt;br&gt;    text-decoration:none;&lt;br&gt;    padding:2px 10px 2px 10px;&lt;br&gt;}&lt;br&gt;&lt;span class="rem"&gt;/*RowStyles*/&lt;/span&gt;&lt;br&gt;.RowStyle td, .AltRowStyle td, .SelectedRowStyle td, .EditRowStyle td &lt;span class="rem"&gt;/*Common Styles*/&lt;/span&gt;&lt;br&gt;{&lt;br&gt;    padding: 5px;&lt;br&gt;    border-right: solid 1px #1d1d1d;&lt;br&gt;}&lt;br&gt;.RowStyle td&lt;br&gt;{&lt;br&gt;    background-color: #c9c9c9;&lt;br&gt;}&lt;br&gt;.AltRowStyle td&lt;br&gt;{&lt;br&gt;    background-color: #f0f0f0;&lt;br&gt;}&lt;br&gt;.SelectedRowStyle td&lt;br&gt;{&lt;br&gt;    background-color: #ffff66;&lt;br&gt;}&lt;/pre&gt;

&lt;p&gt;The last step is to create a folder in your root directory titled "Images" and add the background image "&lt;a href="http://www.cyberslingers.com/Sandbox/Images/HeaderGlassBlack.jpg" title="Background Image" mce_href="http://www.cyberslingers.com/Sandbox/Images/HeaderGlassBlack.jpg"&gt;HeaderGlassBlack.jpg&lt;/a&gt;" to it. That should do it!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5855175" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Getting Started with weblogs.asp.net</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/kevinbrammer/archive/2008/02/21/getting-started-with-weblogs-asp-net.aspx" /><id>http://weblogs.asp.net/kevinbrammer/archive/2008/02/21/getting-started-with-weblogs-asp-net.aspx</id><published>2008-02-21T12:35:00Z</published><updated>2008-02-21T12:35:00Z</updated><content type="html">&lt;p&gt;&lt;b&gt;Creating a Blogroll Listing on Your Blog's Side Panel&lt;/b&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;For some reason, I missed this in the control panel the first time around. If you want to add additional content in the sidebar of your asp.net weblog, go to your blog's control panel, select "Manage Content" and select "All Lists". Choose "Create a new list" and give your list a name and description. Finally, once you are finished and click OK, you should see the options to add list items. Remember that there will probably be a delay from the time you create your list until the time it shows up on your page.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Writing Content Using Windows Live Writer&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Joe Stagner has a great tutorial on how to &lt;a href="http://joeon.net/post/2008/01/Setting-up-Live-Writer-to-Blog-on-Weblogsaspnet.aspx" mce_href="http://joeon.net/post/2008/01/Setting-up-Live-Writer-to-Blog-on-Weblogsaspnet.aspx"&gt;configure Windows Live Writer to work with weblogs.asp.net&lt;/a&gt;. One of the biggest advantages of using Windows Live Writer for posting content is the ability to insert formatted code as HTML with syntax highlighting. In order to do this you will have to install the &lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=d4409446-af7f-42ec-aa20-78aa5bac4748&amp;amp;bt=9&amp;amp;pl=8" title="Code Snippet plugin for Windows Live Writer" mce_href="http://gallery.live.com/liveItemDetail.aspx?li=d4409446-af7f-42ec-aa20-78aa5bac4748&amp;amp;bt=9&amp;amp;pl=8"&gt;Code Snippet plugin for Windows Live Writer&lt;/a&gt; or &lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=1f57bd9b-a692-4593-9e9e-e2962d9c0eee&amp;amp;bt=9&amp;amp;pl=8" title="Insert Code for Windows Live Writer" mce_href="http://gallery.live.com/liveItemDetail.aspx?li=1f57bd9b-a692-4593-9e9e-e2962d9c0eee&amp;amp;bt=9&amp;amp;pl=8"&gt;Insert Code for Windows Live Writer&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/info/cpyright.mspx" title="Terms of Use" mce_href="http://www.microsoft.com/info/cpyright.mspx"&gt;&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5834907" width="1" height="1"&gt;</content><author><name>cyberslinger</name><uri>http://weblogs.asp.net/members/cyberslinger.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/kevinbrammer/archive/tags/ASP.NET/default.aspx" /></entry></feed>