<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" version="2.0">

<channel>
	<title>Reverse Alchemy</title>
	
	<link>http://www.reversealchemy.net/blog</link>
	<description>Complexity through Simplicity</description>
	<lastBuildDate>Sat, 27 Feb 2010 16:16:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ReverseAlchemy" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="reversealchemy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>The Reverse Alchemy website is officially live!</title>
		<link>http://www.reversealchemy.net/blog/2010/02/27/the-reverse-alchemy-website-is-officially-live/</link>
		<comments>http://www.reversealchemy.net/blog/2010/02/27/the-reverse-alchemy-website-is-officially-live/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 16:16:37 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/blog/?p=333</guid>
		<description>Those of you who are amongst my regular visitors may have noticed already that the looks of my blog have changed rather dramatically. This is because since today, my blog is part of my company website. The website itself will be in Dutch only for the moment, for commercial reasons (meaning I don&amp;#8217;t have any [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/PZJ0pUMNi-Y" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2010/02/27/the-reverse-alchemy-website-is-officially-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building A SPGridView Control – Part 4: Filtering Multiple Columns</title>
		<link>http://www.reversealchemy.net/blog/2010/02/01/building-a-spgridview-control-%e2%80%93-part-4-filtering-multiple-columns/</link>
		<comments>http://www.reversealchemy.net/blog/2010/02/01/building-a-spgridview-control-%e2%80%93-part-4-filtering-multiple-columns/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 16:13:05 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[SPGridView]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=308</guid>
		<description>In Part 2 of this series, we added filtering to our ASPGridView. Since then I&amp;#8217;ve gotten a lot of questions about implementing multi-column filtering. Again the main reason seems to be &amp;#8220;If SharePoint can do it, why can&amp;#8217;t we?&amp;#8221;. And that&amp;#8217;s exactly the kind of question that gets me going   I love a [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/bg4y_IVVSjc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2010/02/01/building-a-spgridview-control-%e2%80%93-part-4-filtering-multiple-columns/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Building A SPGridView Control – Part 3: Adding a Context Menu using the SPMenuField</title>
		<link>http://www.reversealchemy.net/blog/2009/11/24/building-a-spgridview-control-part-3-spmenufield/</link>
		<comments>http://www.reversealchemy.net/blog/2009/11/24/building-a-spgridview-control-part-3-spmenufield/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 16:17:04 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[SPGridView]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=269</guid>
		<description>Previous parts:

Part 1: Introducing the SPGridView
Part 2: Filtering
Intermezzo: TemplateFields and the RowCommand Event

In this part of the series we’ll be adding a context menu to our SPGridView using the SPMenuField control. Using the MenuField can be a bit tricky the first time round since there are a lot of properties involved. But when you’ve created [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/Nh2AN6txQ5c" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/11/24/building-a-spgridview-control-part-3-spmenufield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Telerik WebAii to Test File Upload Validation</title>
		<link>http://www.reversealchemy.net/blog/2009/11/19/using-telerik-webaii-to-test-file-upload-validation/</link>
		<comments>http://www.reversealchemy.net/blog/2009/11/19/using-telerik-webaii-to-test-file-upload-validation/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:08:18 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=264</guid>
		<description>On my current project I am naturally using Unit Testing as much as possible. The application is an ASP.Net web application so I was limited to testing the business logic only. Or so I thought.

Telerik has recently come out with WebAii. WebAii is an automated web testing framework that allows you to write unit tests [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/Q3TINBmgrfA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/11/19/using-telerik-webaii-to-test-file-upload-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Query String Magic</title>
		<link>http://www.reversealchemy.net/blog/2009/11/16/sharepoint-query-string-magic/</link>
		<comments>http://www.reversealchemy.net/blog/2009/11/16/sharepoint-query-string-magic/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 10:09:31 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=256</guid>
		<description>When developing custom WebParts and UserControls for SharePoint you often need to access Lists and their content. There is a number of ways to retrieve a List (or more specifically, a SPList instance). For example, if you know the List&amp;#8217;s ID (which is a Guid) you can do the following:


SPList list = SPContext.Current.Web.Lists&amp;#91;someGuid&amp;#93;;

Which works fine. [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/Lh8_FB9hU18" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/11/16/sharepoint-query-string-magic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GridView Trickery: Using Complex FilterExpressions</title>
		<link>http://www.reversealchemy.net/blog/2009/10/30/gridview-trickery-using-complex-filterexpressions/</link>
		<comments>http://www.reversealchemy.net/blog/2009/10/30/gridview-trickery-using-complex-filterexpressions/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 12:15:18 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=249</guid>
		<description>I ran into this cool trick today while I was implementing filtering in a GridView.
The challenge was that I had to apply a composite FilterExpression to the GridView from the value of a DropDownList. I started out with the following (simplified) code:


&amp;#60;asp:DropDownList runat=&amp;#34;server&amp;#34; ID=&amp;#34;ddlFilter&amp;#34; AutoPostBack=&amp;#34;true&amp;#34;&amp;#62;
    &amp;#60;asp:ListItem Text=&amp;#34;All images&amp;#34; /&amp;#62;
    [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/mo84SCCnvxs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/10/30/gridview-trickery-using-complex-filterexpressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making NHibernate Burrow work with NHibernate 2.1</title>
		<link>http://www.reversealchemy.net/blog/2009/08/28/making-nhibernate-burrow-work-with-nhibernate-2-1/</link>
		<comments>http://www.reversealchemy.net/blog/2009/08/28/making-nhibernate-burrow-work-with-nhibernate-2-1/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 10:34:46 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=238</guid>
		<description>In my previous post I introduced Fluent NHibernate and NHibernate Burrow. If you have been trying the two together, you&amp;#8217;ll have noticed that Burrow has been compiled against a lower version (2.0) of NHibernate than Fluent NHibernate has (which uses 2.1).
 Trying to use Burrow with the newer version of NHibernate results in the following [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/8DXkslcKrWc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/08/28/making-nhibernate-burrow-work-with-nhibernate-2-1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Configuring NHibernate Burrow using Fluent NHibernate</title>
		<link>http://www.reversealchemy.net/blog/2009/08/27/configuring-nhibernate-burrow-using-fluent-nhibernate/</link>
		<comments>http://www.reversealchemy.net/blog/2009/08/27/configuring-nhibernate-burrow-using-fluent-nhibernate/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 19:00:33 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[NHibernate]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=226</guid>
		<description>I haven&amp;#8217;t been using it long but I am already a huge fan of Fluent NHibernate. In case you haven&amp;#8217;t yet heard about it, Fluent NHibernate allows you to replace those pesky (perfectly functional, but pesky) NHibernate XML mapping files with strong-typed C# code. 
As an example, take the following XML mapping file (taken directly [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/Ag52Thsja-I" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/08/27/configuring-nhibernate-burrow-using-fluent-nhibernate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yours Truly goes Independent</title>
		<link>http://www.reversealchemy.net/blog/2009/08/27/yours-truly-goes-independent/</link>
		<comments>http://www.reversealchemy.net/blog/2009/08/27/yours-truly-goes-independent/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 16:25:11 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=234</guid>
		<description>Some of you may have noticed that I haven&amp;#8217;t posted in a while. That is because a lot of things have been happening. Antares, the company I worked for since January 2008, unfortunately went bankrupt in July, leaving me suddenly jobless. And since I have been dealing with some personal issues that prevent me from [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/Kz1r7giJSbQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/08/27/yours-truly-goes-independent/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Building A SPGridView Control – Intermezzo: TemplateFields and the RowCommand Event</title>
		<link>http://www.reversealchemy.net/blog/2009/07/08/building-a-spgridview-control-intermezzo-templatefields-and-the-rowcommand-event/</link>
		<comments>http://www.reversealchemy.net/blog/2009/07/08/building-a-spgridview-control-intermezzo-templatefields-and-the-rowcommand-event/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:04:00 +0000</pubDate>
		<dc:creator>Erik Burger</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[SPGridView]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.reversealchemy.net/?p=215</guid>
		<description>Welcome to the third installment of my series on the SPGridView.
I had planned to tackle menus and the MenuField control in this installment but I got sidetracked by a very interesting problem posted by Josh as a comment to Part 1 of this series. His problem was that for some reason the RowCommand event failed [...]&lt;img src="http://feeds.feedburner.com/~r/ReverseAlchemy/~4/7OSPAG3GWIc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.reversealchemy.net/blog/2009/07/08/building-a-spgridview-control-intermezzo-templatefields-and-the-rowcommand-event/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
