<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Coming up blank</title>
	<atom:link href="http://damianedwards.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://damianedwards.wordpress.com</link>
	<description>Thoughts on web standards, ASP.NET and team development - Damian Edwards</description>
	<lastBuildDate>Wed, 25 Jan 2012 00:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='damianedwards.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Coming up blank</title>
		<link>http://damianedwards.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://damianedwards.wordpress.com/osd.xml" title="Coming up blank" />
	<atom:link rel='hub' href='http://damianedwards.wordpress.com/?pushpress=hub'/>
		<item>
		<title>BUILD talk on working with data in ASP.NET Web Forms 4.5 Developer Preview</title>
		<link>http://damianedwards.wordpress.com/2011/09/21/build-talk-on-working-with-data-in-asp-net-web-forms-4-5-developer-preview/</link>
		<comments>http://damianedwards.wordpress.com/2011/09/21/build-talk-on-working-with-data-in-asp-net-web-forms-4-5-developer-preview/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 05:45:00 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">https://damianedwards.wordpress.com/2011/09/21/build-talk-on-working-with-data-in-asp-net-web-forms-4-5-developer-preview/</guid>
		<description><![CDATA[Thanks to those who attended my BUILD talk on the new features for working with data in ASP.NET Web Forms 4.5 Developer Preview (great name ). If you didn’t catch it, you can watch it on Channel 9. The demo project I used can be downloaded from http://files.damianedwards.com/BUILD2011-WebForms.zip We’d love to hear feedback on these [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=255&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-906T"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;float:right;border-top:0;border-right:0;padding-top:0;margin:0 0 5px;" title="I like to use my hands when I talk" border="0" alt="Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms" align="right" src="http://damianedwards.files.wordpress.com/2011/09/build906.jpg?w=224&#038;h=169" width="224" height="169"></a>Thanks to those who attended my <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-906T">BUILD talk</a> on the new features for working with data in ASP.NET Web Forms 4.5 Developer Preview (great name <img src='http://s0.wp.com/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' />  ).</p>
<p>If you didn’t catch it, you can <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-906T">watch it on Channel 9</a>.</p>
<p>The demo project I used can be downloaded from <a title="http://files.damianedwards.com/BUILD2011-WebForms.zip" href="http://files.damianedwards.com/BUILD2011-WebForms.zip">http://files.damianedwards.com/BUILD2011-WebForms.zip</a></p>
<p>We’d love to hear feedback on these new features so please <a href="http://msdn.microsoft.com/en-US/vstudio/hh127353">download the Visual Studio 11 Developer Preview</a>, <a href="http://weblogs.asp.net/scottgu/">read the series on new ASP.NET features from ScottGu</a>, read the <a href="http://www.asp.net/vnext/whats-new">What’s New in ASP.NET 4.5 and Visual Web Developer whitepaper</a>, and try out the new features with <strong>*your*</strong> projects, by opening them in VS11 and updating them to use things like Model Binding and Unobtrusive Validation.</p>
<p>There’s no better testing than with real world apps!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/255/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=255&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2011/09/21/build-talk-on-working-with-data-in-asp-net-web-forms-4-5-developer-preview/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>

		<media:content url="http://damianedwards.files.wordpress.com/2011/09/build906.jpg" medium="image">
			<media:title type="html">I like to use my hands when I talk</media:title>
		</media:content>
	</item>
		<item>
		<title>The jQuery Globalization plugin becomes &#8220;Globalize&#8221;</title>
		<link>http://damianedwards.wordpress.com/2011/07/08/the-jquery-globalization-plugin-becomes-globalize/</link>
		<comments>http://damianedwards.wordpress.com/2011/07/08/the-jquery-globalization-plugin-becomes-globalize/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 05:10:11 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">https://damianedwards.wordpress.com/2011/07/08/the-jquery-globalization-plugin-becomes-globalize/</guid>
		<description><![CDATA[The jQuery Globalization plugin originally developed by the ASP.NET team and donated to the jQuery project, has found new life as the “Globalize” JS library. This new library is maintained by the jQuery UI team but no longer has a dependency on jQuery. It is completely standalone, meaning you can use it with any JS [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=252&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The jQuery Globalization plugin originally developed by the ASP.NET team and <a href="http://blog.jquery.com/2010/10/04/new-official-jquery-plugins-provide-templating-data-linking-and-globalization/">donated to the jQuery project</a>, has found new life as the <a href="https://github.com/jquery/globalize">“Globalize” JS library</a>.</p>
<p>This new library is maintained by the jQuery UI team but no longer has a dependency on jQuery. It is completely standalone, meaning you can use it with any JS library or <a href="http://en.wikipedia.org/wiki/Server-side_JavaScript">environment</a> you like. That’s very cool.</p>
<p>Moving forward, the jQuery UI library will utilize Globalize for providing globalization of the its widgets, and expose an API interface that can be met by Globalize while encouraging widget authors to utilize this API to ensure any widget can be globalized in the same way, with or without globalize.js as a depedency. That’s cool too.</p>
<p>The library includes culture information for ~350 cultures. That’s quite a lot. And an interesting fact: these culture files are generated from the culture info in the .NET framework. That’s especially cool.</p>
<p>You can grab globalize.js and the desired culture files from <a href="https://github.com/jquery/globalize">its home on the jQuery github account</a>. It’s currently in “in development” status at version 0.1.0a1. You can read more about plans for its development and further releases on its <a href="http://wiki.jqueryui.com/w/page/39118647/Globalize">jQuery UI wiki page</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=252&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2011/07/08/the-jquery-globalization-plugin-becomes-globalize/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting IntelliSense in Visual Studio for NuGet .nuspec files</title>
		<link>http://damianedwards.wordpress.com/2011/02/19/getting-intellisense-in-visual-studio-for-nuget-nuspec-files/</link>
		<comments>http://damianedwards.wordpress.com/2011/02/19/getting-intellisense-in-visual-studio-for-nuget-nuspec-files/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 17:35:50 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/?p=236</guid>
		<description><![CDATA[It couldn&#8217;t be easier. First, grab the nuspec.xsd schema file from the NuGet source and copy it into your Visual Studio XML schemas folder at C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas. Be sure to change the install location to match your machine (32-bit, 64-bit, drive letter, etc.) Now, associate nuspec files with Visual Studio. Easiest [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=236&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It couldn&#8217;t be easier. First, grab the <a href="http://nuget.codeplex.com/SourceControl/changeset/view/786fdf7a3041#src%2fCore%2fAuthoring%2fnuspec.xsd">nuspec.xsd schema file from the NuGet source</a> and copy it into your Visual Studio XML schemas folder at C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas. Be sure to change the install location to match your machine (32-bit, 64-bit, drive letter, etc.)</p>
<p>Now, associate nuspec files with Visual Studio. Easiest way is to just double-click it in Windows Explorer and follow the prompts to open it with Visual Studio.</p>
<p>Then, you need to ensure you nuspec files have only a single XML namespace declaration, and it should be on the root &lt;package&gt; element. There is a bug in the currently released version of NuGet that causes this xmlns declaration to get added to the wrong element during serialization, while also adding some extra, unneeded declarations to the root element. This issue only affects IntelliSense in Visual Studio however, and is now <a href="http://nuget.codeplex.com/SourceControl/changeset/changes/325f5021a0ba">fixed</a>.</p>
<p>For example:</p>
<p><pre class="brush: xml;">&lt;br&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;br&gt;&amp;lt;package xmlns=&quot;http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd&quot;&amp;gt;&lt;br&gt;&amp;lt;metadata&amp;gt;&lt;br&gt;&amp;lt;id&amp;gt;jQuery.vsdoc&amp;lt;/id&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;jQuery Visual Studio 2010 IntelliSense&amp;lt;/title&amp;gt;&lt;br&gt;&amp;lt;version&amp;gt;1.5&amp;lt;/version&amp;gt;&lt;br&gt;&amp;lt;authors&amp;gt;Microsoft&amp;lt;/authors&amp;gt;&lt;br&gt;&amp;lt;description&amp;gt;Includes vsdoc files for jQuery that provide IntelliSense in Visual Studio 2010.&amp;lt;/description&amp;gt;&lt;br&gt;&amp;lt;summary&amp;gt;Includes vsdoc files for jQuery that provide IntelliSense in Visual Studio 2010.&amp;lt;/summary&amp;gt;&lt;br&gt;&amp;lt;language&amp;gt;en-US&amp;lt;/language&amp;gt;&lt;br&gt;&amp;lt;dependencies&amp;gt;&lt;br&gt;&amp;lt;dependency id=&quot;jQuery&quot; version=&quot;1.5&quot; /&amp;gt;&lt;br&gt;&amp;lt;/dependencies&amp;gt;&lt;br&gt;&amp;lt;tags&amp;gt;jQuery VS IntelliSense&amp;lt;/tags&amp;gt;&lt;br&gt;&amp;lt;/metadata&amp;gt;&lt;br&gt;&amp;lt;/package&amp;gt;&lt;br&gt;</pre></p>
<p>Once you&#8217;ve done that, you&#8217;ll get IntelliSense in VS.</p>
<p><img alt="IntelliSense for NuGet nuspec files in Visual Studio 2010" src="http://damianedwards.files.wordpress.com/2011/02/nuspecintellisense.png?w=590"></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/236/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=236&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2011/02/19/getting-intellisense-in-visual-studio-for-nuget-nuspec-files/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>

		<media:content url="http://damianedwards.files.wordpress.com/2011/02/nuspecintellisense.png" medium="image">
			<media:title type="html">IntelliSense for NuGet nuspec files in Visual Studio 2010</media:title>
		</media:content>
	</item>
		<item>
		<title>jQuery vsdoc File Generator</title>
		<link>http://damianedwards.wordpress.com/2011/01/27/jquery-vsdoc-file-generator/</link>
		<comments>http://damianedwards.wordpress.com/2011/01/27/jquery-vsdoc-file-generator/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 05:33:47 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/?p=232</guid>
		<description><![CDATA[I&#8217;m now hosting my jQuery vsdoc File Generator for all to use. We use this tool to generate the vsdoc files for jQuery that are hosted on the Microsoft Ajax CDN. It downloads the official documentation XML source from http://api.jquery.com/api and merges it with the actual jQuery object in JavaScript to ensure you get the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=232&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m now hosting my <a href="http://damianedwards.com/vsdoc/">jQuery vsdoc File Generator</a> for all to use. We use this tool to generate the vsdoc files for jQuery that are hosted on the <a href="http://www.asp.net/ajaxlibrary/cdn.ashx">Microsoft Ajax CDN</a>. It downloads the official documentation XML source from <a href="http://api.jquery.com/api">http://api.jquery.com/api</a> and merges it with the actual jQuery object in JavaScript to ensure you get the best documentation possible in Visual Studio IntelliSense.</p>
<p>It also supports generating the vsdoc file contents with &lt;para&gt; tags, for use with the <a href="http://visualstudiogallery.msdn.microsoft.com/872d27ee-38c7-4a97-98dc-0d8a431cc2ed/">JScript Editor Extensions</a>, to further enhance your jQuery IntelliSense experience in Visual Studio 2010.</p>
<p>For those interested, the <a href="http://aspnet.codeplex.com/SourceControl/changeset/view/61835#1056970">source</a> can be found on the <a href="http://aspnet.codeplex.com/">ASP.NET CodePlex site.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=232&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2011/01/27/jquery-vsdoc-file-generator/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>
	</item>
		<item>
		<title>WebAssert HTML &amp; CSS validation testing library v0.1 released</title>
		<link>http://damianedwards.wordpress.com/2010/04/24/webassert-html-css-validation-testing-library-v0-1-released/</link>
		<comments>http://damianedwards.wordpress.com/2010/04/24/webassert-html-css-validation-testing-library-v0-1-released/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 16:16:07 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/?p=107</guid>
		<description><![CDATA[A while back I posted about automating the checking of HTML validity of your ASP.NET site using unit tests that leverage the W3C Markup Validation Service. I&#8217;ve showed the technique in a number of presentations since then and used it on a number of projects to good effect. In an effort to make it easier [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=107&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A while back I <a href="http://damianedwards.wordpress.com/2008/10/06/adding-html-validity-checking-to-your-aspnet-web-site-via-unit-tests/">posted</a> about automating the checking of HTML validity of your ASP.NET site using unit tests that leverage the <a href="http://validator.w3.org/">W3C Markup Validation Service</a>. I&#8217;ve showed the technique in a number of presentations since then and used it on a number of projects to good effect.</p>
<p>In an effort to make it easier to consume in your own project and allow for future expansion with new features, I&#8217;ve refactored it and rolled it into a new open-source library called <a href="http://webassert.codeplex.com/">WebAssert</a>, up on CodePlex.</p>
<p>Thanks to some scripting help from the ever talented <a href="http://tath.am">Tatham Oddie</a>, I&#8217;m happy to announce the release of <a href="http://webassert.codeplex.com/releases/view/44155">WebAssert v0.1 (beta)</a>.</p>
<p>This initial release supports checking for markup and CSS validity of URLs using the W3C hosted validators, or <a href="http://validator.w3.org/docs/install.html">your own hosted instances</a>. This release supports the MSTest framework in Visual Studio but there is already a <a href="https://hg01.codeplex.com/forks/jbourke/nunit">fork containing a wrapper for NUnit</a> which I plan to integrate soon. You can also test sites hosted using the <a href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.web.aspnetdevelopmentserverattribute(VS.80).aspx">AspNetDevelopmentServer attribute</a> under MSTest.</p>
<p>Any feedback please let me know.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=107&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2010/04/24/webassert-html-css-validation-testing-library-v0-1-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>
	</item>
		<item>
		<title>Tech.Ed Australia Tech Talks &amp; Panel</title>
		<link>http://damianedwards.wordpress.com/2009/09/16/tech-ed-australia-tech-talks-panel/</link>
		<comments>http://damianedwards.wordpress.com/2009/09/16/tech-ed-australia-tech-talks-panel/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:47:57 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/2009/09/16/tech-ed-australia-tech-talks-panel/</guid>
		<description><![CDATA[While at Tech.Ed Australia last week I took part in a couple of Tech Talks and a panel discussion about building for “Reach” or “Rich” web experiences. Details below. Tech Talk: ASP.NET MVC vs. ASP.NET Web Forms – will webforms be replaced by MVC? ASP.NET MVC is currently the technology flavour of the season. ASP.NET [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=103&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While at Tech.Ed Australia last week I took part in a couple of Tech Talks and a panel discussion about building for “Reach” or “Rich” web experiences. Details below.</p>
<h3>Tech Talk: ASP.NET MVC vs. ASP.NET Web Forms – will webforms be replaced by MVC?</h3>
<p>ASP.NET MVC is currently the technology flavour of the season. ASP.NET webforms has been a dominant development platform for a long time but MVC is receiving a lot of focus and is the choice of architetecural purists. Does this signal the demise of ASP.NET webforms? Should we be choosing MVC for all future projects?</p>
<p><a href="http://www.msteched.com/online/view.aspx?tid=f97393ad-ba67-4c1f-9676-b8eb1d35afe8">See the video here</a></p>
<h3>Tech Talk: Building Fast, Public Websites</h3>
<p>Building public websites can be hard at the best of times. Making them fast can be even harder. What makes a website faster? What makes it appear faster to users? How can you leverage features of ASP.NET to get the best experience for your users? Tune in to hear two ASP.NET MVPs share some of the problems they had to solve while rebuilding Australia&#8217;s largest e-commerce site.</p>
<p><a href="http://www.msteched.com/online/view.aspx?tid=3d0d06c3-46f5-4f42-878f-3d20bf44b906">See the video here</a></p>
<h3>Panel: Rich vs. Reach &#8211; should we develop apps for the lowest common denominator?</h3>
<p><a href="http://www.msteched.com/online/view.aspx?tid=c6776327-6cad-4880-a657-0f681b9d1f45">See the video here</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=103&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2009/09/16/tech-ed-australia-tech-talks-panel/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>
	</item>
		<item>
		<title>Readify Developer Network Dev Day, Melbourne Fri 9th October</title>
		<link>http://damianedwards.wordpress.com/2009/09/16/readify-developer-network-dev-day-melbourne-fri-9th-october/</link>
		<comments>http://damianedwards.wordpress.com/2009/09/16/readify-developer-network-dev-day-melbourne-fri-9th-october/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:38:24 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[RDN]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/2009/09/16/readify-developer-network-dev-day-melbourne-fri-9th-october/</guid>
		<description><![CDATA[I’m hosting half of the upcoming Readify Developer Network Dev Day in Melbourne on Friday the 9th of October. I’ll be talking about “Building for the Web with .NET” and Mitch Denny will be talking about “Software Quality and Application Lifecycle Management”. The cost is minimal and you can choose to attend the whole day [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=102&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I’m hosting half of the upcoming Readify Developer Network Dev Day in Melbourne on Friday the 9th of October. I’ll be talking about “Building for the Web with .NET” and Mitch Denny will be talking about “Software Quality and Application Lifecycle Management”. The cost is minimal and you can choose to attend the whole day or just the topic that interests you. Hope to see you there.</p>
<h3>Readify Developer Network Dev Day</h3>
<p><b>MELBOURNE | Friday 9<sup>th</sup> October 2009</b></p>
<p><b></b></p>
<p>Hear from Microsoft Tech.Ed 2009 Presenters and MVPs, Mitch Denny and Damian Edwards</p>
<p><a href="http://readify.net/training-and-events/rdn-dev-days/">RDN Dev Days</a> are comprehensive presentations on relevant topics that can help your business thrive. All RDN Dev Days are presented by expert <a href="http://readify.net/">Readify</a></p>
<p>developer consultants and attendees are provided a variety of topic streams to choose from.</p>
<p>Join us for our upcoming RDN Dev Day and hear the latest on ‘<b>Software Quality and Application Lifecycle Management</b>’ and ‘<b>Building for the Web with .NET</b>’. </p>
<p>By attending this seminar you will gain greater knowledge and insight into the tools needed to assist you and your team in achieving your business objectives. </p>
<p>Each presentation is of a world-class standard as most Readify consultants are well recognised and highly regarded within the industry and present regularly at </p>
<p>events such as Tech.Ed, ReMIX, CodeCamp Oz, User Groups, plus many more. Readify also has eleven <a href="http://readify.net/about-readify/our-people/microsoft-most-valuable-professionals-mvps/">Microsoft Most Valuable Professionals</a> (MVPs) on board.</p>
<p><strong></strong></p>
<p><strong>Event Details</strong><strong>:</strong><strong></strong></p>
<p><b>Date: Friday 9<sup>th</sup> October 2009</b></p>
<p><b>Location:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MELBOURNE | Cliftons Corporate Training Centre – 440 Collins Street </b>(<b><a href="http://www.cliftons.com/files/Cliftons%20Melbourne%20FIG%202009.pdf">click here</a></b> for location information &amp; map)</p>
<p><b>Times:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Stream A &amp; B | 9am &#8211; 5pm</b></p>
<p><b>Stream A only | 9am &#8211; 12.30pm</b></p>
<p><b>Stream B only | 1.30pm &#8211; 5pm</b></p>
<p><i>A light lunch will be served from 12:30pm – 1:30pm for all attendees</i><b></b></p>
<p><b>Investment:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Stream A &amp; B (full day)&#160; |&#160; $150 + GST </b><i><a href="https://bookings.readify.net/TrainingRegistrations.mvc/BeginNew/123">&#8230;register now</a></i><b> </b><b></b></p>
<p><b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Stream A only (half day)&#160; |&#160; $75 + GST&#160; </b><i><a href="https://bookings.readify.net/TrainingRegistrations.mvc/BeginNew/124">&#8230;register now</a></i><b></b></p>
<p><b>Stream B only (half day)&#160; |&#160; $75 + GST&#160; </b><i><a href="https://bookings.readify.net/TrainingRegistrations.mvc/BeginNew/125">&#8230;register now</a></i><b></b></p>
<p><b>Bookings:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="https://bookings.readify.net/Courses.mvc/List/Training">Register online</a><sup>*</sup> or phone 1300 666 274</b></p>
<p><b></b></p>
<p><strong>Topics:</strong></p>
<p><b>STREAM A :</b></p>
<p><b><a href="http://readify.net/training-and-events/rdn-dev-days/">Software Quality and Application Lifecycle Management</a></b><b></b></p>
<p>Presented by <b><a href="http://notgartner.wordpress.com/">Mitch Denny</a></b> (MVP) | Chief Technology Officer, Readify&#160;&#160;&#160; <b></b></p>
<p><b></b></p>
<p><b>Gathering Quality Requirements for Agile Development Teams</b>    <br />Agile software development teams are supposed to be able to operate with incomplete requirements. The problem is that incomplete requirements are often </p>
<p>confused with poor quality requirements and too many agile software development teams start writing code without a good idea of what it is that they are actually </p>
<p>trying to achieve.</p>
<p>In this session Mitch will introduce you to SketchFlow, a component of Expression Blend 3, and look at how you can use it within your projects to rapidly produce </p>
<p>prototypes and gather feedback from customers and how to integrate this with Team System.</p>
<p><b></b></p>
<p><b>Introduction to Visual Studio Team System 2010</b>    <br />Visual Studio 2010 is just around the corner and quality is the number one focus of this release. In this session, Mitch will look into the features planned in the </p>
<p>upcoming Visual Studio 2010 release and explain how they can be used in software teams. Mitch will cover:</p>
<ul>
<li>What is in it for developers? </li>
<li>What is in it for testers? </li>
<li>What is in it for architects? </li>
</ul>
<p><b></b></p>
<p><b>STREAM B :</b></p>
<p><b><a href="http://readify.net/training-and-events/rdn-dev-days/">Building for the Web with .NET</a></b></p>
<p>Presented by <b><a href="http://damianedwards.wordpress.com/">Damian Edwards</a></b> (MVP) | Senior Consultant, Readify</p>
<p>During this session, Damian will cover the following areas:</p>
<ul>
<li>Building Fast, Standards Compliant ASP.NET Websites </li>
<li>ASP.NET MVC: Building for the web </li>
<li>Introduction to the ASP.NET Web Forms Model-View-Presenter framework </li>
</ul>
<p><b></b></p>
<p><b>* <a href="https://bookings.readify.net/Courses.mvc/List/Training">BOOK NOW</a> AS SEATS ARE LIMITED! *</b></p>
<p>*<a href="https://bookings.readify.net/Courses.mvc/List/Training">Registrations now open</a> and will be closing on Wednesday 7 October.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=102&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2009/09/16/readify-developer-network-dev-day-melbourne-fri-9th-october/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>
	</item>
		<item>
		<title>Access Key Highlighter plugin for jQuery now available</title>
		<link>http://damianedwards.wordpress.com/2009/04/19/access-key-highlighter-plugin-for-jquery-now-available/</link>
		<comments>http://damianedwards.wordpress.com/2009/04/19/access-key-highlighter-plugin-for-jquery-now-available/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 12:26:06 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/2009/04/19/access-key-highlighter-plugin-for-jquery-now-available/</guid>
		<description><![CDATA[I&#8217;ve just published my first jQuery plugin release. It&#8217;s a port of my Access Key Highlighter control for ASP.NET AJAX that I released last year. I&#8217;ve rewritten the control for jQuery and plan to implement new features in both versions of the control from now on. You can see a live demo of it running [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=101&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just published my <a href="http://plugins.jquery.com/project/KeyTips">first jQuery plugin</a> <a href="http://plugins.jquery.com/content/keytips-103">release</a>. It&#8217;s a port of my <a href="http://www.codeplex.com/accesskeyhighlighter">Access Key Highlighter control for ASP.NET AJAX</a> that I released last year. I&#8217;ve rewritten the control for jQuery and plan to implement new features in both versions of the control from now on. You can see a live demo of it running at <a href="http://files.damianedwards.com/KeyTips">http://files.damianedwards.com/KeyTips/</a></p>
<p><img style="border:0;" title="Access Key Highlighter popups on form field labels" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=accesskeyhighlighter&amp;DownloadId=35834" border="0" alt="Access Key Highlighter popups on form field labels" /><img style="border:0;" title="Access Key Highlighter popups on buttons and hyperlinks" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=accesskeyhighlighter&amp;DownloadId=35837" border="0" alt="Access Key Highlighter popups on buttons and hyperlinks" /></p>
<p>&nbsp;</p>
<p>If you have any feedback or feature suggestions go ahead and leave a comment here.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=101&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2009/04/19/access-key-highlighter-plugin-for-jquery-now-available/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>

		<media:content url="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=accesskeyhighlighter&#38;DownloadId=35834" medium="image">
			<media:title type="html">Access Key Highlighter popups on form field labels</media:title>
		</media:content>

		<media:content url="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=accesskeyhighlighter&#38;DownloadId=35837" medium="image">
			<media:title type="html">Access Key Highlighter popups on buttons and hyperlinks</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up jQuery for ASP.NET Web Forms projects</title>
		<link>http://damianedwards.wordpress.com/2009/03/28/setting-up-jquery-for-aspnet-web-forms-projects/</link>
		<comments>http://damianedwards.wordpress.com/2009/03/28/setting-up-jquery-for-aspnet-web-forms-projects/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 11:19:50 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/2009/03/28/setting-up-jquery-for-aspnet-web-forms-projects/</guid>
		<description><![CDATA[During my recent presentation to the Victoria.NET DevSIG on jQuery, I talked about how to get started using jQuery with ASP.NET Web Forms projects. Part of this was around how I like to set up my projects with jQuery to take advantage of the script management features that ASP.NET &#38; Visual Studio 2008 provide out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=91&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>During my recent presentation to the Victoria.NET DevSIG on <a href="http://jquery.com">jQuery</a>, I talked about how to get started using jQuery with ASP.NET Web Forms projects. Part of this was around how I like to set up my projects with jQuery to take advantage of the script management features that ASP.NET &amp; Visual Studio 2008 provide out of the box.</p>
<p>ASP.NET provides support for switching in different versions of your JavaScript files at runtime depending on the <a href="http://msdn.microsoft.com/en-us/library/s10awwz0.aspx">compilation setting</a> in your web.config file (debug=true or false) via the <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx">ScriptManager control</a>. This allows you to have your development script used during development &amp; debug time, and an optimised script (minimised, obfuscated, etc.) used at release time. You can enable this feature of the ScriptManager with your own files (it does it automatically for the MS AJAX framework files) in a few ways, the easiest of which is to set the <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptreference.scriptmode.aspx">ScriptMode</a> property of your <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptreference.aspx">ScriptReferences</a> to Inherit.</p>
<p><pre class="brush: xml;">
&lt;asp:ScriptManager runat=&quot;server&quot;&gt;
     &lt;Scripts&gt;
         &lt;asp:ScriptReference Path=&quot;~/script/myScript.js&quot; ScriptMode=&quot;Inherit&quot; /&gt;
     &lt;/Scripts&gt;
&lt;/asp:ScriptManager&gt;
</pre></p>
<p>Further to this, Visual Studio 2008, by way of <a href="http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx">a hot fix</a>, adds support for a third type of JavaScript file, used only for providing JavaScript IntelliSense within the Visual Studio IDE. These special versions of your script files (known as “VSDoc” files) are carefully constructed to ensure optimal IntelliSense relevance, information &amp; performance and generally are not able to be used at runtime at all.</p>
<p>So we have three file types in all as follows:</p>
<ul>
<li>Release mode file: myscript.js</li>
<li>Debug mode file: myscript.debug.js</li>
<li>VSDoc file: myscript-vsdoc.js</li>
</ul>
<p>When you download jQuery, you have the option of the standard file (<a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.js">jquery-1.3.2.js</a> at time of writing) as well as the “production” file, which is minimised (<a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js&amp;downloadBtn=">jquery-1.3.2.min.js</a>). Microsoft have also contributed a VSDoc file which you can download from the <a href="http://code.google.com/p/jqueryjs/downloads/list">official jQuery source repository on Google Code</a>.</p>
<p>So there are three types of jQuery files that match up with what ASP.NET &amp; Visual Studio support, just two of them have the wrong extension. All we need to do is rename the files to match the features in the platform &amp; tools:</p>
<ul>
<li>jquery-1.3.2.js =&gt; jquery-1.3.2.debug.js</li>
<li>jquery-1.3.2.min.js =&gt; jquery-1.3.2.js</li>
</ul>
<p>I have this files in a location on my hard drive where I can always get to them for new projects:</p>
<p><a href="http://damianedwards.files.wordpress.com/2009/03/image.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" src="http://damianedwards.files.wordpress.com/2009/03/image-thumb.png?w=644&#038;h=426" border="0" alt="image" width="644" height="426" /></a></p>
<p>To use them in a project, just create a folder to hold them and right-click in solution explorer and choose Add –&gt; Existing Item…</p>
<p><a href="http://damianedwards.files.wordpress.com/2009/03/image1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" src="http://damianedwards.files.wordpress.com/2009/03/image-thumb1.png?w=250&#038;h=366" border="0" alt="image" width="250" height="366" /></a></p>
<p>Now simply add a script reference for the jQuery files in the same way as you would for your own script. ASP.NET will use the large debug version when the app is in debug mode &amp; the minimised version when it isn&#8217;t, plus you&#8217;ll get great IntelliSense support from Visual Studio 2008:</p>
<p><pre class="brush: xml;">
&lt;asp:ScriptManager runat=&quot;server&quot;&gt;
     &lt;Scripts&gt;
         &lt;asp:ScriptReference Path=&quot;~/script/jquery-1.3.2.js&quot; ScriptMode=&quot;Inherit&quot; /&gt;
         &lt;asp:ScriptReference Path=&quot;~/script/myScript.js&quot; ScriptMode=&quot;Inherit&quot; /&gt;
     &lt;/Scripts&gt;
&lt;/asp:ScriptManager&gt;
</pre></p>
<p>It would be nice if the next version of ASP.NET included support for jQuery&#8217;s default file extensions in the ScriptManager control, but until then this works very well.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=91&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2009/03/28/setting-up-jquery-for-aspnet-web-forms-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>

		<media:content url="http://damianedwards.files.wordpress.com/2009/03/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://damianedwards.files.wordpress.com/2009/03/image-thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Updating the ASP.NET validator controls to change invalid control&#8217;s CSS class on non-JavaScript clients</title>
		<link>http://damianedwards.wordpress.com/2009/01/31/updating-the-aspnet-validator-controls-to-change-invalid-controls-css-class-on-non-javascript-clients/</link>
		<comments>http://damianedwards.wordpress.com/2009/01/31/updating-the-aspnet-validator-controls-to-change-invalid-controls-css-class-on-non-javascript-clients/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 12:36:33 +0000</pubDate>
		<dc:creator>Damian Edwards</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://damianedwards.wordpress.com/?p=77</guid>
		<description><![CDATA[In my previous post I showed how you could add support for the ASP.NET validation controls to automatically change the CSS class of invalid controls on the client side using some jQuery. But what about when the client doesn&#8217;t have JavaScript enabled? The simple anwser is to sub-class the built-in ASP.NET validation controls and add [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=77&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://damianedwards.wordpress.com/2009/01/31/set-the-css-class-of-aspnet-invalid-controls-using-jquery/">previous post</a> I showed how you could add support for the ASP.NET validation controls to automatically change the CSS class of invalid controls on the client side using some <a href="http://jquery.com">jQuery</a>. But what about when the client doesn&#8217;t have JavaScript enabled?</p>
<p>The simple anwser is to sub-class the built-in ASP.NET validation controls and add this behaviour ourselves, then use tag mapping in the web.config file to automatically use our modified validator controls instead of ASP.NET&#8217;s built-in versions.</p>
<p>The following is an example of how you could sub-class the RequiredFieldValidator control to support changing the CSS class of the associated control when it fails validation:</p>
<p><pre class="brush: csharp;">
using System;
using System.Linq;
using System.Web.UI.WebControls;

namespace WebApplication16.Controls
{
    public class ClassChangingRequiredFieldValidator : RequiredFieldValidator
    {
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            var ctl = NamingContainer.FindControl(ControlToValidate) as WebControl;
            if (ctl != null)
            {
                if (IsValid)
                {
                    var className = String.Join(&quot; &quot;, ctl.CssClass.Split(' ')
                        .Where(c =&gt; !c.Equals(&quot;error&quot;)).ToArray());
                    ctl.CssClass = className;
                }
                else
                {
                    if (ctl.CssClass.Split(' ').FirstOrDefault(c =&gt; c.Equals(&quot;error&quot;)) == null)
                    {
                        ctl.CssClass = String.IsNullOrEmpty(ctl.CssClass) ? &quot;error&quot; : ctl.CssClass + &quot; error&quot;;
                    }
                }
            }
        }
    }
}
</pre></p>
<p>Next you need to add some configuration to your web.config file to force ASP.NET to use this control instead of the build-in version:</p>
<p><pre class="brush: xml;">
&lt;pages styleSheetTheme=&quot;SiteTheme&quot;&gt;
 &lt;controls&gt;..&lt;/controls&gt;
 &lt;tagMapping&gt;
 &lt;add tagType=&quot;System.Web.UI.WebControls.RequiredFieldValidator&quot; mappedTagType=&quot;WebApplication16.Controls.ClassChangingRequiredFieldValidator&quot; /&gt;
 &lt;/tagMapping&gt;
&lt;/pages&gt;
</pre></p>
<p>Make sure you change the namespaces to match your application&#8217;s.</p>
<p>Just repeat this process for the other validation controls and combine it with the technique in my <a href="http://damianedwards.wordpress.com/2009/01/31/set-the-css-class-of-aspnet-invalid-controls-using-jquery/">previous post</a> to get your invalid controls&#8217; CSS class automatically changed, either client-side if the user has JavaScript enabled, or server-side if not.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/damianedwards.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/damianedwards.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/damianedwards.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/damianedwards.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/damianedwards.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/damianedwards.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/damianedwards.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/damianedwards.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/damianedwards.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/damianedwards.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/damianedwards.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/damianedwards.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/damianedwards.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/damianedwards.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=damianedwards.wordpress.com&amp;blog=4827226&amp;post=77&amp;subd=damianedwards&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://damianedwards.wordpress.com/2009/01/31/updating-the-aspnet-validator-controls-to-change-invalid-controls-css-class-on-non-javascript-clients/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">damianedwards</media:title>
		</media:content>
	</item>
	</channel>
</rss>
