<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Navigation for ASP.NET Web Forms</title><link>http://navigation.codeplex.com/project/feeds/rss</link><description>Navigation for ASP.NET Web Forms manages movement and data passing between ASPX pages in a unit-testable manner. There is no client-side logic, so it works in all browsers, and no server-side cache, so it works with the browser back button.</description><item><title>Source code checked in, #08eb66147b9a</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/08eb66147b9a</link><description>Allowed markup to include current data only, e.g., &amp;#123;NavigationData &amp;#38;&amp;#125; or &amp;#123;NavigationLink Action,&amp;#38;&amp;#125;</description><author>GrahamMendick</author><pubDate>Sat, 18 May 2013 10:48:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #08eb66147b9a 20130518104835A</guid></item><item><title>Source code checked in, #693e81c5fdc2</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/693e81c5fdc2</link><description>Allowed a custom StateRouteHandler to be provided.&amp;#10;Enables a different file naming structure to be used, e.g., aPage_Mobile.aspx instead of the default aPage.Mobile.aspx.&amp;#10;In particular, gears it up for use with Glimpse, i.e., the StateRouteHandler can be wrapped making the DisplayInfo available to a Glimpse plugin</description><author>GrahamMendick</author><pubDate>Mon, 13 May 2013 19:34:37 GMT</pubDate><guid isPermaLink="false">Source code checked in, #693e81c5fdc2 20130513073437P</guid></item><item><title>Source code checked in, #09cb4b2a44b5</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/09cb4b2a44b5</link><description>Removed the href rendering from the Adapter and left it up to the Interceptor so it behaves like a RefreshLink if the Adapter isn&amp;#39;t registered</description><author>GrahamMendick</author><pubDate>Sun, 28 Apr 2013 12:26:46 GMT</pubDate><guid isPermaLink="false">Source code checked in, #09cb4b2a44b5 20130428122646P</guid></item><item><title>Source code checked in, #f9a970e7ffee</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/f9a970e7ffee</link><description>Replaced StringComparer InvariantCultureIgnoreCase with OrdinalIgnoreCase</description><author>GrahamMendick</author><pubDate>Wed, 17 Apr 2013 20:26:53 GMT</pubDate><guid isPermaLink="false">Source code checked in, #f9a970e7ffee 20130417082653P</guid></item><item><title>Source code checked in, #efad13026bf5</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/efad13026bf5</link><description>Added ability to include current data in NavigationData markup by prefixing with &amp;#38;, e.g., &amp;#123;NavigationData &amp;#38;key1&amp;#61;value1&amp;#125; &amp;#40;can already pick out pieces of current data by specifying a key without a value &amp;#123;NavigationData key1&amp;#125;&amp;#41;</description><author>GrahamMendick</author><pubDate>Tue, 16 Apr 2013 18:43:32 GMT</pubDate><guid isPermaLink="false">Source code checked in, #efad13026bf5 20130416064332P</guid></item><item><title>Source code checked in, #adbeeee7d0c4</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/adbeeee7d0c4</link><description>It&amp;#39;s important that refresh navigation behaves the same regardless of whether or not it&amp;#39;s a post back. So made the following changes to ensure that derived data is the same in both scenarios&amp;#58;&amp;#10;1. If it&amp;#39;s not a post back then assume that derived data would be calculated, so need to retain derived data when it is a post back. This caters for when derived data is not recalculated on post back but works equally well when it is recalculated since this will happen after the post back event&amp;#10;2. If it&amp;#39;s not a post back then derived data can&amp;#39;t be passed, so if it is a post back then need to restore derived data after the ToData is processed, ensuring any derived data values in the ToData are ignored</description><author>GrahamMendick</author><pubDate>Thu, 11 Apr 2013 21:19:08 GMT</pubDate><guid isPermaLink="false">Source code checked in, #adbeeee7d0c4 20130411091908P</guid></item><item><title>Source code checked in, #e5856e2983ac</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/e5856e2983ac</link><description>Specifying ToData in NavigationData markup didn&amp;#39;t work when ViewState was disabled for a Refresh PostBack because it was only set in PageComplete &amp;#40;PreRender or SaveState&amp;#41;. Needed to be set ToData before the RaisePostBackEvent of the NavigationHyperLink was called. Adding a listener to the NavigationHyperLink Load Event would have resulted in more calls than necessary because only want to parse the NavigationData markup when the PostBack happens. So added a PreNavigationDataChange event to the NavigationHyperLink for the ControlBuilderInterceptor to listen to.</description><author>GrahamMendick</author><pubDate>Sat, 06 Apr 2013 11:21:47 GMT</pubDate><guid isPermaLink="false">Source code checked in, #e5856e2983ac 20130406112147A</guid></item><item><title>Source code checked in, #68f9ebf0a2a8</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/68f9ebf0a2a8</link><description>Added current data keys to both NavigationData markup and NavigationHyperLink so a subset of StateContext Data can be passed during a navigation. Useful for SPA&amp;#47;Refresh navigation scenarios where only specific items of current data should be retained</description><author>GrahamMendick</author><pubDate>Thu, 04 Apr 2013 20:44:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #68f9ebf0a2a8 20130404084409P</guid></item><item><title>Source code checked in, #83c6d82662c6</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/83c6d82662c6</link><description>Added derived unit tests</description><author>GrahamMendick</author><pubDate>Sun, 31 Mar 2013 10:10:43 GMT</pubDate><guid isPermaLink="false">Source code checked in, #83c6d82662c6 20130331101043A</guid></item><item><title>Updated Wiki: Getting Started</title><link>http://navigation.codeplex.com/wikipage?title=Getting Started&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Getting Started&lt;/h1&gt;
The most straightforward way to add the Navigation framewok to a new or existing ASP.NET Web Site or Application is to install it using NuGet by running the command Install-Package Navigation from within the Package Manager Console.&lt;br /&gt;&lt;br /&gt;If NuGet is unavailable (prior to VS 2010) the set up can be performed manually. The first stage of this manual set up is to add reference to the Navigation.dll, which can be downloaded from &lt;a href="http://navigation.codeplex.com/"&gt;http://navigation.codeplex.com/&lt;/a&gt;.  After (unblocking and) unzipping the download the Navigation.dll should be obtained from the folder (beneath the bin folder) that corresponds to the version of .NET in use.&lt;br /&gt;&lt;br /&gt;The next state requires the registration of the StateAdapter class as an adapter for the Page control*. The steps to follow are:&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Add an App_Browsers folder – right click the Web Project and select &lt;i&gt;Add ASP.NET Folder -&amp;gt; App_Browsers&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Add a .browser file to the App_Browsers folder – right click the App_Browsers folder and select &lt;i&gt;Add New Item&lt;/i&gt;, select &lt;i&gt;Browser File&lt;/i&gt; and give it a name&lt;/li&gt;
&lt;li&gt;Configure the StateAdapter class as the Page’s control adapter – paste the configuration below into the .browser file&lt;/li&gt;&lt;/ol&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;browsers&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;browser&lt;/span&gt; &lt;span style="color:Red;"&gt;refID&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;quot;Default&amp;quot;&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;controlAdapters&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;adapter&lt;/span&gt; &lt;span style="color:Red;"&gt;controlType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;quot;System.Web.UI.Page&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;adapterType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;quot;Navigation.StateAdapter, Navigation&amp;quot;&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;controlAdapters&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;browser&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;browsers&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;The final stage of the manual is to create a StateInfo.config file, which will be used in the next section to hold the details of the pages and navigation between these pages:&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Add a new Text File called StateInfo.config file to the Web Project&lt;/li&gt;
&lt;li&gt;Point the Navigation framework as this file by adding the configuration below into the Web.config file&lt;/li&gt;&lt;/ol&gt;
&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&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;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;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;sectionGroup&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;&amp;quot;Navigation&amp;quot;&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;section&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;&amp;quot;StateInfo&amp;quot;&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;&amp;quot;Navigation.StateInfoSectionHandler, Navigation&amp;quot;&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;configSections&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Green;"&gt;&amp;lt;!-- other config elided --&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Navigation&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;StateInfo&lt;/span&gt; &lt;span style="color:Red;"&gt;configSource&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;quot;StateInfo.config&amp;quot;&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;Navigation&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;configuration&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;There is a small difference between the NuGet and manual installations which will be covered in the Navigation Hyperlink and Data Expression section.&lt;br /&gt;&lt;br /&gt;*&lt;i&gt;In VS 2005 adding an adapter for a Page causes the XhtmlConformance setting to be ignored, for more information see &lt;a href="http://connect.microsoft.com/VisualStudio/feedback/details/179365/using-a-page-adapter-causes-the-xhtmlconformance-mode-setting-to-be-ignored"&gt;http://connect.microsoft.com/VisualStudio/feedback/details/179365/using-a-page-adapter-causes-the-xhtmlconformance-mode-setting-to-be-ignored&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;a name="Sample"&gt;&lt;/a&gt;
&lt;h2&gt;Sample Web Site&lt;/h2&gt;Create a new Web Application project called NavigationSample, by selecting &lt;i&gt;File -&amp;gt; New -&amp;gt; Project&lt;/i&gt; and the &lt;i&gt;ASP.NET Empty Web Application&lt;/i&gt; option. Set it up to start using the Navigation framework by running the command &lt;i&gt;Install-Package Navigation&lt;/i&gt; from within the Package Manager Console.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GrahamMendick</author><pubDate>Fri, 29 Mar 2013 13:09:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Getting Started 20130329010956P</guid></item><item><title>Source code checked in, #22eb6aa290ed</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/22eb6aa290ed</link><description>Added unit tests for NavigationDataValueProvider. No need to use HttpContextBase on ModelBindingExecutionContext for mocking because StateContext Data is automatically mocked</description><author>GrahamMendick</author><pubDate>Thu, 21 Mar 2013 21:12:42 GMT</pubDate><guid isPermaLink="false">Source code checked in, #22eb6aa290ed 20130321091242P</guid></item><item><title>Source code checked in, #c3a64d3c4969</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/c3a64d3c4969</link><description>Added method to State to help determine if data has default value or is derived</description><author>GrahamMendick</author><pubDate>Thu, 21 Feb 2013 20:30:37 GMT</pubDate><guid isPermaLink="false">Source code checked in, #c3a64d3c4969 20130221083037P</guid></item><item><title>Source code checked in, #22fecdf20112</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/22fecdf20112</link><description>Added derived State NavigationData. Derived data is not passed when navigating because it&amp;#39;s calculated from other data. Follows the same removal process as default data.&amp;#10;The Pager&amp;#39;s removal of totalRowCount happened too late for it to work with the new NavigationLink markup specification, so derived data can be used instead.&amp;#10;StateKeys on HistoryNavigator usurped by derived data</description><author>GrahamMendick</author><pubDate>Thu, 21 Feb 2013 18:51:40 GMT</pubDate><guid isPermaLink="false">Source code checked in, #22fecdf20112 20130221065140P</guid></item><item><title>Source code checked in, #279c45e441fe</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/279c45e441fe</link><description>Validate presence of NavigationData key and NavigationLink action in markup</description><author>GrahamMendick</author><pubDate>Sat, 16 Feb 2013 19:36:52 GMT</pubDate><guid isPermaLink="false">Source code checked in, #279c45e441fe 20130216073652P</guid></item><item><title>New Post: Validations and Feedback user</title><link>http://navigation.codeplex.com/discussions/432904</link><description>&lt;div style="line-height: normal;"&gt;Hi Pablo,&lt;br /&gt;
&lt;br /&gt;
It's always great to be asked a question, but it's especially nice when it's as complimentary as yours.&lt;br /&gt;
&lt;br /&gt;
The Navigation framework doesn't provide any validation framework, but I'll try and explain the ASP.NET data binding way to do EF validation in an N-tier project. Let's assume you've got a FormView that's data bound to an Update method in your EmployeeController class. How do you communicate EF data validation failures on your Employee class back to the UI?&lt;br /&gt;
&lt;br /&gt;
Before VS 2012 the only way was to have your Update method throw an Exception if the validation fails. Then your code behind could listen to the FormView's ItemUpdated event, check for the exception and set the KeepInEditMode on the FormViewUpdatedEventArgs passed in. This is messy. But the good news is that data binding has been overhauled in VS 2012. Now there's no need to throw Exceptions or add code behind because it can all be handled using the new ModelState parameter passed into your Update method.&lt;br /&gt;
&lt;br /&gt;
Are you able to use VS 2012? If you can then there's no need to use ObjectDataSources for data binding any more. But I'll assume you can't use VS 2012 when answering your second question.&lt;br /&gt;
&lt;br /&gt;
The first stage when using the Navigation framework is to create your StateInfo configuration because this contains the details of your pages. So, we'll create an Employee Details State:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;StateInfo&amp;gt;
    &amp;lt;dialog key=&amp;quot;Employee&amp;quot; initial=&amp;quot;Details&amp;quot; path=&amp;quot;~/Details.aspx&amp;quot;&amp;gt;
        &amp;lt;state key=&amp;quot;Details&amp;quot; page=&amp;quot;~/Details.aspx&amp;quot;/&amp;gt;
    &amp;lt;/dialog&amp;gt; 
&amp;lt;/StateInfo&amp;gt;&lt;/code&gt;&lt;/pre&gt;

Then in your Details.aspx you need to add a FormView with it's DataSourceID property set to the ID of your ObjectDataSource control:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;asp:FormView runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;DisplaySource&amp;quot;&amp;gt;
    &amp;lt;ItemTemplate&amp;gt;
        &amp;lt;%#: Eval(&amp;quot;Name&amp;quot;) %&amp;gt;
    &amp;lt;/ItemTemplate&amp;gt;
&amp;lt;/asp:FormView&amp;gt;
&amp;lt;asp:ObjectDataSource ID=&amp;quot;DisplaySource&amp;quot; runat=&amp;quot;server&amp;quot; TypeName=&amp;quot;Employee.Controllers.EmployeeController&amp;quot; SelectMethod=&amp;quot;GetEmployee&amp;quot;&amp;gt;
    &amp;lt;SelectParameters&amp;gt;
        &amp;lt;nav:NavigationDataParameter Name=&amp;quot;Id&amp;quot; /&amp;gt;
    &amp;lt;/SelectParameters&amp;gt;
&amp;lt;/asp:ObjectDataSource&amp;gt;&lt;/code&gt;&lt;/pre&gt;

Then your GetEmployee method would look something like this:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;public Employee GetEmployee(string Id)
{
    return new Employee() { Name = &amp;quot;Pablo&amp;quot; };
}&lt;/code&gt;&lt;/pre&gt;

The Id passed into the GetEmployee method is currently empty but that's because we haven't passed any Navigation Data. This would probably be passed in from a previous page when an Employee is selected from a list. Would you like me to show how this is done?&lt;br /&gt;
&lt;br /&gt;
There's more documentation on the Navigation framework than you might think. I've written quite a lot of articles and built various samples about it. Would you like me to provide links to some of them?&lt;br /&gt;
&lt;br /&gt;
I really hope my answer has helped you.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Graham&lt;br /&gt;
&lt;/div&gt;</description><author>grahammendick</author><pubDate>Wed, 13 Feb 2013 21:37:58 GMT</pubDate><guid isPermaLink="false">New Post: Validations and Feedback user 20130213093758P</guid></item><item><title>New Post: Validations and Feedback user</title><link>http://navigation.codeplex.com/discussions/432904</link><description>&lt;div style="line-height: normal;"&gt;Congratulations. I really like &amp;quot;Navigation for ASP.NET Web Forms&amp;quot;, I think it's a natural evolution of web applications and would like to learn and use it. I worry that there is little documentation and little information on the web but I will try. :)&lt;br /&gt;
&lt;br /&gt;
I'd like to incorporate it into a project N-Tier with EF, where data validations like them at the server level, the question then is: How I can do this?, The other question, assuming I have ObjectDataSource and use NavigationDataParameter, this being a ref parameter, as follows:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;asp:ObjectDataSource ID=&amp;quot;DisplaySource&amp;quot; runat=&amp;quot;server&amp;quot; TypeName=&amp;quot;Employee.Controllers.EmployeeController&amp;quot; SelectMethod=&amp;quot;GetEmployee&amp;quot;&amp;gt;
&amp;lt;SelectParameters&amp;gt;
&amp;lt;nav:NavigationDataParameter Name=&amp;quot;errorMessage&amp;quot; /&amp;gt;
&amp;lt;/SelectParameters&amp;gt;
&amp;lt;/asp:ObjectDataSource&amp;gt;&lt;/code&gt;&lt;/pre&gt;

public Employee GetEmployee (ref string errorMessage), how I can implement it?&lt;br /&gt;
&lt;br /&gt;
Thanks in advance, Pablo&lt;br /&gt;
&lt;/div&gt;</description><author>pabloxenn</author><pubDate>Tue, 12 Feb 2013 22:23:06 GMT</pubDate><guid isPermaLink="false">New Post: Validations and Feedback user 20130212102306P</guid></item><item><title>Source code checked in, #9f35112f6536</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/9f35112f6536</link><description>Added ability to specify &amp;#35; fragment as part of Navigation Link markup, e.g., &amp;#123;NavigationBack 1&amp;#35;id&amp;#125;</description><author>GrahamMendick</author><pubDate>Thu, 07 Feb 2013 21:35:47 GMT</pubDate><guid isPermaLink="false">Source code checked in, #9f35112f6536 20130207093547P</guid></item><item><title>Source code checked in, #ee9e8d4f795f</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/ee9e8d4f795f</link><description>Added NavigationData markup for Links, e.g., &amp;#123;NavigationLink Select&amp;#125;, &amp;#123;NavigationBackLink 1&amp;#125; and &amp;#123;RefreshLink&amp;#125;</description><author>GrahamMendick</author><pubDate>Mon, 04 Feb 2013 21:16:27 GMT</pubDate><guid isPermaLink="false">Source code checked in, #ee9e8d4f795f 20130204091627P</guid></item><item><title>Source code checked in, #cabe459b7a16</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/cabe459b7a16</link><description>NavigationData markup supports being set in SaveStateComplete rather than PreRendercomplete to save on ViewState, e.g., &amp;#123;NavigationData&amp;#42; key&amp;#125;</description><author>GrahamMendick</author><pubDate>Sun, 03 Feb 2013 09:20:17 GMT</pubDate><guid isPermaLink="false">Source code checked in, #cabe459b7a16 20130203092017A</guid></item><item><title>Source code checked in, #509bb19f862f</title><link>http://navigation.codeplex.com/SourceControl/changeset/changes/509bb19f862f</link><description>Added interception so that NavigationData can be built in markup, e.g., ToData&amp;#61;&amp;#123;NavigationData key1&amp;#61;value1,key2&amp;#61;value2&amp;#125;. Better than NavigationDataExpression because type determination done using NextState&amp;#39;s DefaultTypes</description><author>GrahamMendick</author><pubDate>Sat, 02 Feb 2013 16:20:33 GMT</pubDate><guid isPermaLink="false">Source code checked in, #509bb19f862f 20130202042033P</guid></item></channel></rss>