What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

When I wrote the first post in this series, there was tremendous amount of interest generated and also a lot of feedback requesting to post some of the advanced features.  Like I said earlier, ASP.NET 4.0 has lots of new features some of them as simple as Page.Title whereas so as big as caching improvements.  This post covers one such feature which is Routing in Webforms.  Although Routing was available even in .NET 3.5 SP1, (check this excellent post by Phil Haack on implementing Routing in ASP.NET 3.5 with .NET 3.5 SP1), it was kind of less known.  Also the plumbing work was too much for getting it implemented.

However, this has been much simplified in ASP.NET 4.0.  To give a background, System.Web.Routing is the namespace that provides the all important RouteTable & PageRouteHandler class.  Initially System.Web.Routing was an integral part of ASP.NET MVC.  However, the team must have anticipated that Routing is more important even for Webforms and hence they moved this DLL outside the scope of just MVC and made it available to Webforms as well. 

Importance of Routing:  Getting friendlier URLs which help in better search engine optimization and indexing.  Cleaner URLs that can be bookmarked than the unfriendly querystring based approach.  As more and more URLs are available, the chances of improvement in search engine ranking becomes higher.  These are some of the general advantages of Routing and friendly URLs. 

Ok, now that the context is established, lets start with our sample.  To begin with, I am using Visual Studio 2010 Beta 1 (download link) and Northwind Sample Database (download link)

I created a “File – New Project – ASP.NET Web Application” leaving the default .NET 4.0 as the framework option. Then, I created a bunch of pages i.e Products.aspx, Categories.aspx and also the Global.asax (Add – New Item – Global Application Class)

On the Default.aspx page, I added a GridView and configured it to use the Northwind Database Connection String and the Categories Table therein.  I modified the auto-generated bound columns with a Template Column to accomodate our link to Categories Page.  The modified GridView code looks as below:-

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
            AllowSorting="True" AutoGenerateColumns="False" CellPadding="4"
            DataKeyNames="CategoryID" DataSourceID="SqlDataSource1" ForeColor="#333333"
            GridLines="None">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
               <asp:TemplateField HeaderText="CategoryName" SortExpression="CategoryName">
                    <ItemTemplate>
                   
    <a href="Categories/<%# Eval("CategoryName") %>"><asp:Label ID="Label1" runat="server" Text='<%# Bind("CategoryName") %>'></asp:Label></a>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Description" HeaderText="Description"
                    SortExpression="Description" />
            </Columns>
            <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
            <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
        </asp:GridView>

As you can see, the Item Template for Category Name is modified to sport a hyperlink to “Categories” page followed by the CategoryName itself.  This would mean that the URL for a category, say Beverages would point to Categories/Beverages

Similarly, on the Categories page, I added a GridView and configured it to use the “Allphabetical List of Products” Table.  I also modified the Bound field for ProductName to a template column to have a link to another Products Page.  The modified GridView code looks as below:-

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
           AllowSorting="True" AutoGenerateColumns="False" CellPadding="4"
           DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
           <AlternatingRowStyle BackColor="White" />
           <Columns>
               <asp:TemplateField HeaderText="CategoryName" SortExpression="CategoryName">
                   <ItemTemplate>
                     
<a href="Products/<%# Eval("ProductName") %>"><asp:Label ID="Label1" runat="server" Text='<%# Bind("ProductName") %>'></asp:Label></a>
                   </ItemTemplate>
               </asp:TemplateField>
               <asp:BoundField DataField="QuantityPerUnit" HeaderText="QuantityPerUnit"
                   SortExpression="QuantityPerUnit" />
               <asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice"
                   SortExpression="UnitPrice" />
               <asp:BoundField DataField="UnitsInStock" HeaderText="UnitsInStock"
                   SortExpression="UnitsInStock" />
               <asp:BoundField DataField="UnitsOnOrder" HeaderText="UnitsOnOrder"
                   SortExpression="UnitsOnOrder" />
               <asp:BoundField DataField="ReorderLevel" HeaderText="ReorderLevel"
                   SortExpression="ReorderLevel" />
               <asp:CheckBoxField DataField="Discontinued" HeaderText="Discontinued"
                   SortExpression="Discontinued" />
           </Columns>
           <EditRowStyle BackColor="#2461BF" />
           <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
           <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
           <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
           <RowStyle BackColor="#EFF3FB" />
           <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
       </asp:GridView>

Note, while configuring above GridView, in the screen where we configure DataSource, I also added a where condition to accomodate the Route Request.  The screen looks as below:-

confscreen1

confscreen2

Note that I had selected the Where condition from the first screen and specified “CategoryName” under Column,“=” under Operator and “Route” under Source.  Also specified are the RouteKey “catname” and DefaultValue “Beverages”.  Post this, I just had to click on “Add” and then “Ok” to get a conditional select statement in the SQL DataSource (note: for the purpose of this demo, I have used SQL DataSource.  But this would work even if you used any other datasource type / written ADO.NET Code).  The “Route” type is new feature added under Source in Visual Studio 2010.

Once the above configuration is done, the SQL DataSource code looks as below:-

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
           ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
           SelectCommand="SELECT [ProductName], [QuantityPerUnit], [UnitPrice], [UnitsInStock], [UnitsOnOrder], [ReorderLevel], [Discontinued] FROM [Alphabetical list of products] WHERE ([CategoryName] LIKE '%' + @CategoryName + '%')">
          
<SelectParameters>
               <asp:RouteParameter DefaultValue="Beverages" Name="CategoryName"
                   RouteKey="catname" Type="String" />
           </SelectParameters>
       </asp:SqlDataSource>

I have also added a label to the page just to show the term used to filter and the value for that can be picked up from the Page.RouteData values in the codebehind as follows:-

protected void Page_Load(object sender, EventArgs e)
       {
           if (Page.RouteData.Values["catname"] != null)
           {
               lblDisplay.Text += "<b>" + Page.RouteData.Values["catname"].ToString() + "</b>";
           }
           else
           {
               lblDisplay.Visible = false;
           }
       }

Before getting into Route Configuration, I also added a DetailsView control in the Products.aspx page to show the complete details of a product.   And when configuring the DataSource for the DetailsView, I again specified the WHERE condition to the picked up from the RouteData that would come from the above GridView in Catagories Page.

Once this is done, all that is pending is to configure the Route Values.  In .NET 3.5 SP1 if you want to establish routing, you would have to manually create the WebFormRouteHandler Class and make sure all the pages inherit from this class.  However, in .NET 4.0, it has been much simplied.  All I had to do was open the Global.asax and add the following

protected void Application_Start(object sender, EventArgs e)
        {
             RouteTable.Routes.Add("ProductRoute", new Route("Categories/Products/{productname}",
       new PageRouteHandler("~/Products.aspx")));

            RouteTable.Routes.Add("CategoryRoute", new Route("Categories/{catname}",
       new PageRouteHandler("~/Categories.aspx")));
        }

(note you would need to add System.Web.Routing namespace to be able to use PageRouteHandler, RouteTable classes etc.,)

So, in the Default.aspx page, all the Catagories would have a link that points to /Categories/<CategoryName> and in the Categories.aspx page, all the ProductNames would have a link that points to /Categories/Products/<ProductName>

A typical URL is http://localhost/Categories/Condiments and http://localhost/Categories/Products/Aniseed%20Syrup

Note that similarly, we have close to 10 URLs for Beverages and around 80 URLs (a URL for each product as above) for Products in this particular application.

You can download the sample from  (Add your connectionstring to Northwind Database in the web.config file)

Cheers !!!

  • Share This Post:
  • Share on Twitter
  • Share on Facebook
  • Share on Technorati

Print | posted on Thursday, August 20, 2009 7:21 AM

Comments on this post

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Nice one,
Keep on writing :)

One question, is there any way in forthcoming release of ASP.net where I can encrypt entire URL or some part of it, so that it will be less hackable. Atleast the "QueryString" part. like
htp://www.localhost.com/products.aspx?jsafhsjdfrr454543ksdfkdsafjdsf

But still the parameters will be available to my ASP.Net controls.I hope I am not too demanding

Shail
Left by Shail on Aug 20, 2009 9:12 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Shail, not 'built in' but it's pretty easy to achieve that...
Left by Scott Galloway on Aug 20, 2009 11:58 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Cool!! This is really good!!!
Left by CodeDigest on Aug 20, 2009 9:54 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
nice article
Left by chandradev on Aug 21, 2009 12:54 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I am not a rockstar developer so I dont know if this is reasonable request but I always cringe when I see strings instead of strongly typed data.

Obviously this has been thought about as the people behind asp.net are top quality developers but is there a reason why there is so much code like Page.RouteData.Values["catname"] throughout the platform?

Doesn't it break the DRY principle by spreading this out over the project? And its something that the compiler cant catch.

Still the feature itself is great, thanks for the post!


@Shail - If you did that then please take into account the SEO aspect that Google needs to able to see consistent urls to your pages if you want them indexing.



Left by rtpHarry on Aug 21, 2009 5:46 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
@rtpHarry - Strongly typed is good but can't be assigned to at runtime. In case of Page.RouteData.Values["catname"] you can change "catname" to anything at runtime..
Left by Vik on Aug 21, 2009 7:06 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
@rtpHarry
Well I need that for my In House Web site, Which is not going to be exposed to world.
My ideas is that I should write an HTTPModule for pre and pots Encryption and Decrption.

@Scott, can you give some suggestions for that ?
Left by Shail on Aug 22, 2009 2:59 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Excellent stuff, another reason not to pick up that book on MVC I just bought....
Left by Jon on Aug 23, 2009 4:05 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
the new asp 4.0 has may new fetures and I'll be happy to read more about it , so please post us if you have any more of these examples
Left by web development company on Aug 27, 2009 11:48 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
@Vik - the fact that it can be changed in this way is my problem. If you put put "catnames" instead of "catname" nobody is going to know until your website crashes.

An alternative would be to strongly type it into:
Page.RouteData.Values.CatName

I dont know if there are some situations where you would absolutely have to access it via ["catname"]? If there are I guess you could leave that in and also strongly type for day-to-day use.
Left by rtpHarry on Aug 29, 2009 7:53 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
ASP.NET fastly evolving technology. I am waiting asp.net 4 with exciting.
thanks.
Left by ertan on Sep 06, 2009 6:53 AM

# re: What's new in ASP.NET 4.0 - Part II - Routing in Webforms

Requesting Gravatar...
Oh, gosh!
One more article with a lot of infrastructure code at interface. One more article for "drag-and-dropers" programmers.
I am sorry for them.
Left by Prodis on Sep 08, 2009 3:23 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Nice one

It's really great post for developer who want their website to be more SEO optimized
Left by vikrant on Sep 20, 2009 4:42 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Might not be the right place to ask this, but anyway: I just installed VS 2010 and tried to use the Routing Feature, but it's not working with IIS 7. It works if I run the project on the VS Webserver, but not with IIS. My IIS is configured to use ASP.NET 4.0 and the app works otherwise, just the routing is not doing anything. Do I have to configure something specific to get that running?
Left by Remy on Feb 09, 2010 9:58 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Thanks for sharing. i really appreciate it that you shared with us such a informative post..
Law School | Fire Sciences degree
Left by Online Nutrition degree on Mar 18, 2010 8:49 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I am looking forward for your next post, I will try to get the hang of it!
political science degree | Social Science school
Left by Mark on Mar 18, 2010 8:50 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Very long and creative explanation, I agree with you. Specially with this : "Getting friendlier URLs which help in better search engine optimization and indexing. Cleaner URLs that can be bookmarked than the unfriendly querystring based approach. As more and more URLs are available, the chances of improvement in search engine ranking becomes higher. These are some of the general advantages of Routing and friendly URLs". Thanks so much for the posting this article.
Left by compound interest formula on Apr 14, 2010 1:38 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I high appreciate this post. It’s hard to find the good from the bad sometimes, but I think you’ve nailed it!
Left by Watch Hot Movies Online on Apr 15, 2010 1:30 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Great article, author is really expert.
Left by resume on Apr 24, 2010 12:36 AM

# # re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Note that similarly, we have close to 10 URLs for Beverages and around 80 URLs (a URL for each product as above) for Products in this particular application.
Left by Halvat Piilolinssit Netistä on May 02, 2010 4:15 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Although you will be justifiably proud of this accomplishment it is advisable to cultivate an air of casual smug-ness when mentioning that it “works on my machine”, rather than outright gleeful gloating.
Left by tattoo removal cream on May 02, 2010 2:23 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
After reading your article, i have more experiences to work with it. Your post is interesting and picturesque. I hope i can get your post in next time. Coll Article, enjoyed reading it.
Left by Acne Scar Treatment on May 03, 2010 4:25 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I am really interested in this program but I do not know much about it. After reading your article, i have more experiences to work with it. Your post is interesting and picturesque. I hope i can get your post in next time
Left by acne treatment on May 13, 2010 5:57 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
When I try to program this, an error appeared on this line: RouteTable.Routes.Add("CategoryRoute", new Route("Categories/{catname}",
new PageRouteHandler("~/Categories.aspx")));

I don't have any idea about this. Please help me..thanks!
Left by Commercial Pool on May 17, 2010 4:48 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Initially System.Web.Routing was an integral part of ASP.NET MVC. However, the team must have anticipated that Routing is more important even for Webforms and hence they moved this DLL outside the scope of just MVC and made it available to Webforms as well.
Left by tinggi badan on May 18, 2010 5:15 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I like to read your post about ASP.NET 4.0 – Part II – Routing in Webforms.
Very nice!
Left by Markes on May 20, 2010 4:38 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Excellent stuff, another reason not to pick up that book on MVC I just bought..
Left by Wholesale Korean Clothing on May 26, 2010 10:13 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Nevertheless this is the first time document check out there. I ran across numerous insightful equipment on your site certainly their chat. Within the tons of reviews of your reports, I suppose I'm only some of the just one getting so many leisure in the following!
Left by Acnezine reviews on May 29, 2010 9:34 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I discovered many attractive information ınside your blog site specially it has the phone call. With the a lot of remarks for your article content, Individual
Left by Нарды on May 29, 2010 9:35 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Thanks for the service.This is really relaible.
Left by Flip Mino HD on Jun 02, 2010 2:32 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Routing is more important even for Webforms and hence they moved this DLL outside the scope of just MVC and made it available to Webforms as well.
Left by chiropractor on Jun 03, 2010 10:02 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I'm going to blog about that...
Left by Bubble letters on Jun 05, 2010 12:24 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
when configuring the DataSource for the DetailsView, I again specified the WHERE condition to the picked up from the RouteData
Left by SEO UK on Jun 06, 2010 7:06 PM

# wow

Requesting Gravatar...
Routing is more important even for Webforms and hence they moved this DLL outside the scope of just MVC and made it available to Webforms as well.
Left by tiffany on Jun 08, 2010 4:39 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I like to read your post about ASP.NET 4.0 – Part II – Routing in Webforms.
Very nice!
Left by Valador on Jul 22, 2010 12:16 AM

# Please help

Requesting Gravatar...
I installed .net framework 4 on my windows 2003 enterprise x64, wrote simple asp.net 4.0 application. The application works super if request is to default.aspx, not to the root site:

contoso.com/ - doesn't work (Get 404 error)

contoso.com/default.aspx - works.

Default.aspx is in list of default documents in IIS. Please help me!
Left by Mark Jones on Aug 11, 2010 1:05 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Thanks for sharing. i really appreciate it that you shared with us such a informative post.
Left by Tianha on Aug 16, 2010 7:30 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I have not used this version yet but, I have heard about this feature and with the use of this feature it can be easier to redirect some urls.
Left by Squeak Photography on Aug 18, 2010 6:33 PM

# FDSFDS

Left by Cheap lv bags on sale on Aug 20, 2010 8:27 AM

# excellent quality brand <a href="http://www.asiahong.com"><strong>cheap designer clothing</strong></a> at wholesale price from t

Requesting Gravatar...
You provide enriched information for us,thank u.
Left by wholesale designer clothes on Sep 14, 2010 12:35 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
really good, nice
.Very informative and trustworthy blog. Please keep updating with great posts like this one. I have booked marked your site and am about to email it to a few friends of mine that I know would enjoy readingwedding dresses
Left by ling on Sep 14, 2010 1:19 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
great information for me thankskerala packages
Left by kerala tour packages on Oct 25, 2010 6:33 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I just would like to complement you on writing such a good code, tried it on my site and worked well, with a few minor alterations. Thanks!
Left by Bradford Fleming - Car Care Tips on Oct 28, 2010 4:19 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I must say there are many things that you have given to the content and there are some more things that are needed.
Left by Web Design Houston on Dec 18, 2010 12:05 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Great work! I really am glad about the way your mind works. I appreciated your professional manner of writing this post. Thanks.
Left by UK Cash Advance on Jan 08, 2011 6:36 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Hi Vincent Rothwell, You are the best. Thanks for your help. As a IT guys we need learn how to provide that kind of info to improve the business.
Left by Austin Drywall Contractor on Feb 10, 2011 4:01 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Thanks for writing this blog post, it was informative, enjoyable, and most importantly - a good length!
Left by gussowen on Apr 01, 2011 1:22 PM

# What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Getting friendlier URLs which help in better search engine optimization and indexing. Cleaner URLs that can be bookmarked than the unfriendly querystring based approach.
Left by Hvac Programs on Apr 13, 2011 5:18 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Thanks for posting this. Would be intrested to read more or possibly please contact me by email thank you
Left by pcbsoftware on Apr 23, 2011 3:03 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I aloof would like to accompaniment you on autograph such a acceptable code, approved it on my armpit and formed well, with a few accessory alterations. Thanks!
Left by chiropractor murfreesboro on May 31, 2011 11:55 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
This is a nice article. I hope I could make use of this as reference in my blog. Every web developer and owners must actually know this.
Left by SEO Blog Philippines on Jun 03, 2011 11:41 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Thanks so much for your informative post.
Left by ddos web hosting on Jun 24, 2011 4:38 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
It is useful,thanks so much.......
Left by fashiongirl on Jul 10, 2011 7:17 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Cleaner URLs that can be bookmarked than the unfriendly querystring based approach.
Left by tomhand84vn on Jul 31, 2011 6:57 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
I need those information! Thank you very much!!
Left by back pain on Aug 11, 2011 12:20 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
Hello My Dear Friend , Useful information shared..Iam very happy to read this article. Thanks for giving us nice info. Fantastic walk-through. I appreciate this post.
Left by Cars For Lease on Sep 09, 2011 3:56 PM

# Best nightclub in Miami

Requesting Gravatar...
I appreciated what you have done here. This webpage is very informative and interesting to read. I enjoyed every little bit part of it. I am always searching for informative information like this. Thanks for sharing with us.
Left by Best clubs in south beach on Sep 27, 2011 2:19 PM

# Apartments for Rent

Requesting Gravatar...
Impressive blog ,I never read this types of blog before. thanks to providing this type of interesting content. I’ll be waiting for your next blog.
Left by sanderson on Oct 04, 2011 3:29 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
It's a well laid post giving most needed info for me. Thanks to author and waiting for more
Left by Sreejith on Oct 12, 2011 11:18 PM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
The post is written in very a good manner and it entails many useful information for me. I appreciated what you have done here.
Left by lamborghini rent miami on Oct 21, 2011 11:32 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
That’s really an interesting post. Really lovely indeed. Keep up the good work. Cheers
Left by Transcription on Nov 13, 2011 1:23 AM

# re: What’s new in ASP.NET 4.0 – Part II – Routing in Webforms

Requesting Gravatar...
this solved my problem.thank you very much
Left by sjr builders on Feb 09, 2012 12:06 PM

Your comment:

 (will show your gravatar)