<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>navigation Discussions Rss Feed</title><link>http://navigation.codeplex.com/Thread/List.aspx</link><description>navigation Discussions Rss Description</description><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>New Post: Using SSL</title><link>http://navigation.codeplex.com/discussions/391776</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I believe that must have been a different spryguy. &amp;nbsp;Thanks for the suggestion.&lt;/p&gt;&lt;/div&gt;</description><author>spryguy</author><pubDate>Tue, 21 Aug 2012 20:54:27 GMT</pubDate><guid isPermaLink="false">New Post: Using SSL 20120821085427P</guid></item><item><title>New Post: Using SSL</title><link>http://navigation.codeplex.com/discussions/391776</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I think the best place to enable Http to Https redirection is at the load balancer level. If you're not using a load balancer you could implement a URL Rewrite Module within IIS.&lt;/p&gt;
&lt;p&gt;Are you the spryguy that asked that interesting question about my MSDN Magazine article?&lt;/p&gt;&lt;/div&gt;</description><author>grahammendick</author><pubDate>Fri, 17 Aug 2012 16:32:38 GMT</pubDate><guid isPermaLink="false">New Post: Using SSL 20120817043238P</guid></item><item><title>New Post: Using SSL</title><link>http://navigation.codeplex.com/discussions/391776</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Has anyone attempted to use this with SSL? &amp;nbsp;I would like to be able to use SSL to capture some credit card info and then pop back to HTTP.&lt;/p&gt;
&lt;p&gt;TIA,&lt;/p&gt;
&lt;p&gt;Ivan Brown&lt;/p&gt;
&lt;/div&gt;</description><author>spryguy</author><pubDate>Wed, 15 Aug 2012 21:04:25 GMT</pubDate><guid isPermaLink="false">New Post: Using SSL 20120815090425P</guid></item><item><title>New Post: Too early for 4.5</title><link>http://navigation.codeplex.com/discussions/389923</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Very much appreciated.&lt;/p&gt;&lt;/div&gt;</description><author>rcollette</author><pubDate>Thu, 02 Aug 2012 20:48:11 GMT</pubDate><guid isPermaLink="false">New Post: Too early for 4.5 20120802084811P</guid></item><item><title>New Post: Too early for 4.5</title><link>http://navigation.codeplex.com/discussions/389923</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thanks for getting in touch. I've added a link under the Documentation tab to a VS 2010 build of the demo project. I hope this is what you're after.&lt;/p&gt;
&lt;p&gt;If there's anything else I can help with just let me know.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description><author>grahammendick</author><pubDate>Thu, 02 Aug 2012 19:23:45 GMT</pubDate><guid isPermaLink="false">New Post: Too early for 4.5 20120802072345P</guid></item><item><title>New Post: Too early for 4.5</title><link>http://navigation.codeplex.com/discussions/389923</link><description>&lt;div style="line-height: normal;"&gt;Vs 2012 isn't even released yet. I am unable to run the demo site in vs2010. Would you think about putting up a vs2010 build for those of us that work at companies that wait for the first sp to be released before adopting a new major release?&lt;/div&gt;</description><author>rcollette</author><pubDate>Thu, 02 Aug 2012 01:08:42 GMT</pubDate><guid isPermaLink="false">New Post: Too early for 4.5 20120802010842A</guid></item><item><title>New Post: State passed in URL</title><link>http://navigation.codeplex.com/discussions/359662</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;It's great to hear you enjoyed the articles and thanks for sharing your concerns about the Navigation framework. Let's see if I can allay them.&lt;/p&gt;
&lt;p&gt;When writing the MSDN articles I tried to come up with a sample project that demonstrated the different features of the framework in a straightforward way; but I agree with you that it wouldn't be appropriate to build a real online Survey in that way. However, that doesn't mean the Navigation framework can't still be used. The way to build a real Survey application would be to store the answers, as you say, in Session, but to still use the Navigation framework to handle the forward and back navigation. In that case, only the previous State(s) would appear in the URL and not the user's data.&lt;/p&gt;
&lt;p&gt;I've taken this a stage further in applications I've written by storing the data in Session but still allowing the user to open multiple windows/tabs. The way I've done this is to maintain an id in StateContext Data that points to the specific instance of the user's data in the Session. Then it's just this id (and previous States) that appears in the URL and not the user's data. That way, you can have multiple instances of the user's data allowing them to complete two surveys simultaneously in different windows.&lt;/p&gt;
&lt;p&gt;If you prefer, you can even configure the framework so that the crumb trail is stored in Sesssion rather than the URL or write your own custom crumb trail storage mechanism.&lt;/p&gt;
&lt;p&gt;I agree that removing the crumbs is pointless if you want to make use of back navigation. However, there's more to the Navigation framework than back navigation. For example, it's really useful in building Single Page Applications where there's no point in having the crumbs in the URL.&lt;/p&gt;
&lt;p&gt;I hope this gives you the idea that the Navigaiton framework has a lot more about it than I could explain in the articles and I look forward to hearing what you think.&lt;/p&gt;&lt;/div&gt;</description><author>grahammendick</author><pubDate>Sat, 16 Jun 2012 18:16:22 GMT</pubDate><guid isPermaLink="false">New Post: State passed in URL 20120616061622P</guid></item><item><title>New Post: State passed in URL</title><link>http://navigation.codeplex.com/discussions/359662</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Let me start by saying that I love your two articles in the MSDN Magazine - very fresh perspective! I have created one VS'10 solution per article to get a taste of the Navigation framework.&lt;/p&gt;
&lt;p&gt;The URL Query for back navigation is a strange choice for just about _any_ type of app. I work in the healthcare industry and seeing patient's provided information that can be easily modified across several steps of the wizard seems unacceptable. Even any
 trivial tax preparation app, or college admissions or .. you get the point. So this is only useful for some code prototyping or home projects.&lt;/p&gt;
&lt;p&gt;Removing the crumbs (trackCrumbTrail=false) as you suggested renders the framework nearly useless. What if I am prepared to prevent the user from opening multiple browser windows in order for the Navigation framework to store state in Session object, is
 there a built in support for that?&lt;/p&gt;
&lt;p&gt;Great Start!!&lt;/p&gt;
&lt;/div&gt;</description><author>timmi4sa</author><pubDate>Sat, 16 Jun 2012 16:40:04 GMT</pubDate><guid isPermaLink="false">New Post: State passed in URL 20120616044004P</guid></item><item><title>New Post: State passed in URL</title><link>http://navigation.codeplex.com/discussions/359662</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Thanks for an interesting question. I can understand where you're coming from but don't worry, the Navigation framework can be used in lots of different ways.&lt;/p&gt;
&lt;p&gt;If you don't want to pass navigation/transition state information in the URL then you can set trackCrumbTrail=&amp;quot;false&amp;quot; against each State in the StateInfo configuration. This would mean URLs would be completely clean, but be aware that back navigation then
 can't be used.&lt;/p&gt;
&lt;p&gt;I&lt;span style="background-color:white"&gt;f you want logical URLs, the Navigation framework supports ASP.NET Routing. You can specify a route against each State in the stateInfo configuration.&lt;/span&gt;&lt;/p&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;state&lt;/span&gt; &lt;span style="color:red"&gt;key&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;s1&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;page&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;~/p1.aspx&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;route&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;r1&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;trackCrumbTrail&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;

&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;It can even help you build Single Page Applications, where there is only one state and no transitions.&lt;/p&gt;
&lt;p&gt;Let me know if you're still interested. If you need any clarification or have more questions, please just ask. Also, I could point you at some sample code/articles I've written that should help.&lt;/p&gt;
&lt;/div&gt;</description><author>grahammendick</author><pubDate>Thu, 14 Jun 2012 21:30:34 GMT</pubDate><guid isPermaLink="false">New Post: State passed in URL 20120614093034P</guid></item><item><title>New Post: State passed in URL</title><link>http://navigation.codeplex.com/discussions/359662</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;So far I love what I am seeing here.&amp;nbsp; I am gettting ready to embark on some sample/test projects to continue to evaluate how this framework could help me.&amp;nbsp; Though for some reason, passing the navigation/transition state information in the url isn't
 sitting well with me - I prefer clean, logical URLs.&amp;nbsp; I worry about large/complex&amp;nbsp;dialogs with many states and transitions.&amp;nbsp; Do you have any words to calm my fears :) ?&lt;/p&gt;
&lt;/div&gt;</description><author>MJackson</author><pubDate>Thu, 14 Jun 2012 19:06:27 GMT</pubDate><guid isPermaLink="false">New Post: State passed in URL 20120614070627P</guid></item><item><title>New Post: Include other non-navigation pages</title><link>http://navigation.codeplex.com/discussions/275500</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thank you for your nice comments, I am glad you like it.&lt;/p&gt;
&lt;p&gt;All navigation must be configured in the StateInfo configuration, this includes the links on the left side. Taking the navigation sample configuration, if you wanted to have a menu link to a Home page then you'd need to add another dialog:&lt;/p&gt;
&lt;p&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;StateInfo&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;dialog&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Person&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;initial&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Listing&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;path&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;~/Listing.aspx&lt;/span&gt;&lt;span style="color: black;"&gt;"&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;state&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Listing&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;page&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;~/Listing.aspx&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Person Search&lt;/span&gt;&lt;span style="color: black;"&gt;"&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;transition&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Select&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;to&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Details&lt;/span&gt;&lt;span style="color: black;"&gt;"&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;state&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;state&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Details&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;page&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;~/Details.aspx&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Person Details&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;route&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Person/{id}&lt;/span&gt;&lt;span style="color: black;"&gt;"&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;state&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;dialog&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;dialog&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Home&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;initial&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Page&lt;/span&gt;&lt;span style="color: black;"&gt;"&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;state&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Page&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;  &lt;span style="color: red;"&gt;page&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;~/Home.aspx&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Home&lt;/span&gt;&lt;span style="color: black;"&gt;"&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;dialog&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: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;Then in order to link to your home page you can just add a NavigationHyperLink pointing at the Home dialog:
&lt;/pre&gt;
&lt;pre&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;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;NavigationHyperLink&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: blue;"&gt;"HomeLink"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: blue;"&gt;"server"&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: blue;"&gt;"Home"&lt;/span&gt; &lt;span style="color: red;"&gt;Action&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: blue;"&gt;"Home"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;pre&gt;You might find it helpful to look at &lt;a href="http://navigationnerddinner.codeplex.com/"&gt;http://navigationnerddinner.codeplex.com/&lt;/a&gt; as this is a more detailed sample.&lt;/pre&gt;
&lt;pre&gt;I hope this has helped, let me know how you get on.&lt;/pre&gt;
&lt;pre&gt;Graham &lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</description><author>grahammendick</author><pubDate>Tue, 11 Oct 2011 21:17:45 GMT</pubDate><guid isPermaLink="false">New Post: Include other non-navigation pages 20111011091745P</guid></item><item><title>New Post: Include other non-navigation pages</title><link>http://navigation.codeplex.com/discussions/275500</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I am a newbie to this. I like your navigation app so much. I am thinking to use it to chunk up a long form into multiple pages. However,&amp;nbsp;my&amp;nbsp;project would have other pages that are not part of the&amp;nbsp;wizard steps (links on the left side). I want
 to be able to navigate between pages that are part of the steps or outside them. Currently, if I try to navigate to another page, I would get this error: invalidURL.&lt;/p&gt;
&lt;p&gt;Is there a way to accomplish this? Am I missingsomething? Please help&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;/div&gt;</description><author>BigFan</author><pubDate>Tue, 11 Oct 2011 20:43:04 GMT</pubDate><guid isPermaLink="false">New Post: Include other non-navigation pages 20111011084304P</guid></item><item><title>New Post: have you ever tried to pass Custom NavigationData?</title><link>http://navigation.codeplex.com/discussions/265812</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thank you very much for your quick answer, you were right, I have my custom navigation data working.&lt;/p&gt;&lt;/div&gt;</description><author>rob_alarcon</author><pubDate>Wed, 20 Jul 2011 22:24:37 GMT</pubDate><guid isPermaLink="false">New Post: have you ever tried to pass Custom NavigationData? 20110720102437P</guid></item><item><title>New Post: have you ever tried to pass Custom NavigationData?</title><link>http://navigation.codeplex.com/discussions/265812</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thanks very much for the question and I'm really glad you like the code.&lt;/p&gt;
&lt;p&gt;Your sectionGroup is where the error is, it should read as follows:&lt;/p&gt;
&lt;p&gt;&amp;lt;sectionGroup name="Navigation"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name="NavigationData" type="&lt;span style="color: #ff0000;"&gt;Navigation.ConverterInfoSectionHandler, Navigation&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;/sectionGroup&amp;gt;&lt;/p&gt;
&lt;p&gt;You don't need to register your PersonConverter class in the configuration as long as it is specified through the TypeConverter attribute on top of the Person class:&lt;/p&gt;
&lt;p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;	[TypeConverter(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(PersonConverter))]
	&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; Person
	{
	}
&lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I hope this helps,&lt;/p&gt;
&lt;p&gt;Graham&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>GrahamMendick</author><pubDate>Wed, 20 Jul 2011 08:43:01 GMT</pubDate><guid isPermaLink="false">New Post: have you ever tried to pass Custom NavigationData? 20110720084301A</guid></item><item><title>New Post: have you ever tried to pass Custom NavigationData?</title><link>http://navigation.codeplex.com/discussions/265812</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I created a simple class and it's converter add the register in the web.config something like this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;sectionGroup name=&amp;quot;Navigation&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;NavigationData&amp;quot; type=&amp;quot;PersonConverter, App_Code&amp;quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sectionGroup&amp;gt;&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;NavigationData&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add type=&amp;quot;Person, App_Code&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/NavigationData&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;but my code fails here:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IEnumerable SearchWithCompletePerson() {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return from p in _People&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select new {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.Name,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.DateOfBirth,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Link = StateController.GetNavigationLink(&amp;quot;SelectWithCompletePerson&amp;quot;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 new NavigationData()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 {&amp;quot;foo&amp;quot;, p}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 })&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;It says that my converter it's not implementing the&lt;/p&gt;
&lt;p&gt;IConfigurationSectionHandler&lt;/p&gt;
&lt;p&gt;but after implementing that interface I still have weird errors, and maybe I'm doing something very wrong.&lt;/p&gt;
&lt;p&gt;Cool project by the way, cool code.&lt;/p&gt;
&lt;/div&gt;</description><author>rob_alarcon</author><pubDate>Wed, 20 Jul 2011 02:03:00 GMT</pubDate><guid isPermaLink="false">New Post: have you ever tried to pass Custom NavigationData? 20110720020300A</guid></item></channel></rss>