Dynamic Data screencast is now available!

I made a screencast which walks through a basic scenario of using ASP.NET Dynamic Data in a simple site using Northwind.  It's about 17 minutes long.  Enjoy and feel free to give any feedback here or in the forum.


Comments (59)
  1. Dirk says:

    Thank you for an excellent video! very clear and a lot of info at a relatively fast pace.

    Can’t wait to see the one on ASP.Net MVC integration 🙂

    Do you know of some sort of a cheat sheet with a list of available attributes etc and/or is the info in the QuickStart site complete?

  2. adefwebserver says:

    This screen cast was excellent. It is great that you spent so much time in the templates because it is important to show hos customizable it is. The slider for the integer input was especially nice.

  3. David Ebbo says:

    Thanks for the good feedback!

    Dirk, I think the information in the QuickStart (http://quickstarts.asp.net/3-5-extensions/dyndata/ASPNETDynamicDataFields.aspx) should be relatively complete, but if you have any questions, go ahead and ask it on the forum!

  4. David Ebbo has just posted a screencast covering the Dynamic Data feature in ASP.NET 3.5 Extensions Preview

  5. mike kidder says:

    That is wicked cool… Thanks for the screencast! The pace was great, and puts alot of things into perspective, I’m super excited!

  6. Carlos says:

    Awesome!  I was trying to explain to a colleague about this feature: "It’s like the ease of databinding of the GridView and SqlDataSource, but for your whole data model, and it’s based on templates…"

    Then I showed him this screen cast and he was blown away.

    Thanks for sharing it!

  7. Tom Pester says:

    Hi David,

    Finaly Microsoft is cool …

    I am going to love using this man, Thx a lot

  8. Tom Pester says:

    Are many to many relationscips supported with linq2sql?

    Am I correct that linq2entities knows the concept of m:n relations and you will leverage this in Dynamic Data?

  9. GlenH says:

    Fantastic screencast!  Please keep them coming!

  10. David Ebbo says:

    Tom, Linq to Sql actually can support many to many by creating a middle table.  Check out this post for more details: http://blogs.msdn.com/mitsu/archive/2007/06/21/how-to-implement-a-many-to-many-relationship-using-linq-to-sql.aspx.

    Linq To Entities will indeed have improved support for this, and generally make it easier.

    As of the December Preview, DynamicData only supports Linq To Sql, but the next public build will include Entities support.

  11. The ASP.NET 3.5 Extensions CTP we shipped this past weekend contains a bunch of great new features. One

  12. Westham says:

    Another great video to watch. Now I have to montitor this blog as well.

  13. שחר.נט says:

    כחלק מ December CTP של ASP.NET 3.5 Extensions ניתן למצוא גם את Dynamic Data עליו כבר כתבתי פוסט בעבר

  14. Daniel says:

    Uuuu, this rocks! It feels like asp.net went from 2.0 to 6.0 or something.

  15. Sempre nell'ottica di realizzazione di prototipi o di back end, ASP.NET Dynamic Data sembra essere

  16. RailsJedi says:

    It’s as if a thousand RAILS developers were screaming and then suddenly silenced…

  17. Keith Elder says:

    David, how would searching be implemented?  When you are dealing with tables with millions of records, we need to search to limit the response.

    What’s the implementation for that?

  18. Mike says:

    If you can get it to work with less configuration, that would be great! The web.config in ASP.NET 3.5 is too full imho.

  19. Mike says:

    I like render hints, can you look into that as a general ASP.NET feature?

  20. sixYo says:

    Microsoft is so cool …

  21. David Ebbo says:

    Keith: currently, ASP.NET Dynamic Data has no special support for searching.  However, being built on the standard ASP.NET platform, techniques that you would use in a regular app should be usable here.  That being said, we will investigate whether we do want to have some more specific support for it.

    Mike: agreed, the config has become a little too crazy.  See my following post; we will get rid of most of the current Dynamic Data config and instead use the MVC routing engine.

    Mike: very good point, we should look at making render hints apply a little more generally than is the case today.

  22. MadX says:

    Simple question, what’s about sql injection ?

    In your sample you have country == @country, does linq do the datatype check ?

  23. David Ebbo says:

    MadX: yes, Linq is generally not exposed to SQL injections, since when you use it you are never manually constructing SQL statements.

  24. WTF Blog says:

    What’s wrong with this Kool Aid?

  25. alik levin's says:

    This post walks through the steps I’ve taken to create simple Dynamic Data Web Application. I just loved

  26. Well says:

    oh,It appears wonderful!Great!

  27. Cox, Ken says:

    That was an excellent demonstration! Please do more?


  28. Shay says:

    Thank you for this excellent screencast!

    Could you please put the screentcast Project for download? I really liked the custom ajax based templates You added.

  29. David Ebbo says:

    Shay, I just attached a zip file to this post.  It contains the Ajax field templates I used in the demo.


  30. shay.jacoby says:

    Thank you very much!


  31. zedekiah says:

    asp.net 3.5 extensions لم ارى اين

  32. Jeff says:

    Cool. A friend was trying to show this too me but couldn’t really explain how it all worked underneath. Your screencast did a superb job of that!! Thanks!

  33. Itamar Levin says:

    This is very nice, what about adding items through this method? How would this work?

  34. David Ebbo says:

    Itamar, Dynamic Data lets you easily insert new items from the DetailsView control.  Sorry, I should have covered that in the screencast.

  35. Sean says:

    I have to say that this stuff is very interesting.  Great work on the screencast.

  36. LukCAD says:

    Hello David! Thank you for your great controls.

    Just only one question about DynamicDetailsView control. Could you please explain me how to get the cascade dropdownlist when i use RenderHint="ForeignKey" for DynamicField?

  37. David Ebbo says:

    LukCAD, not sure I quite understand your question,  Would you mind posting it to the Dynamic Data forum (http://forums.asp.net/1145.aspx) with additional details?  We’ll try to get you an answer over there.  Thanks!

  38. LukCAD says:

    David, thank you for your reply. I will try explain it into forums soon. But i must said again thank you, i found in your forums a lot of useful things by this thread:


    and also fixed some bugs by this link:


    Sincerely, LukCAD

  39. 幸福 says:




  40. Good stuff.  Can’t wait for my first ASP.NET 3.5 project.

  41. 幸福 says:




  42. PaoloTCS says:

    Looks magical!  Pardon a very stupid question, but if my ISP has ASP.Net 3.5 running, then is that sufficient for running an app that uses the Dynamic Data extensions (or does the ASP need to have the extensions installed too)?

  43. David Ebbo says:

    Paolo, the ISP would indeed need to have the extensions installed.  I realize that this is a challenge since this is beta software.  At this point, we’re mostly hoping for people to play with it on their own systems so we can get good feedback (and we have been getting quite some!).  Please follow up preferably on the Dynamic Data forum.

  44. hannes says:

    whats wrong when i get

    Error 2 Method ‘OnCompanyNameChanging’ cannot be declared ‘Partial’ because only one method ‘OnCompanyNameChanging’ can be marked ‘Partial’. C:WebSitesdyndata3App_Codecustomer.vb 4 25 C:WebSitesdyndata3

    Imports Microsoft.VisualBasic

    Partial Public Class customer

       Partial Private Sub OnCompanyNameChanging(ByVal value As String)

       End Sub

    End Class

  45. Paulie says:


    Partial Public Class customer

        Private Sub OnCompanyNameChanging(ByVal value As String)

        End Sub

    End Class

    I don’t think you need to declare your Sub as partial


  46. Mark Doerbandt says:

    wow! Great screencast

  47. James says:


    A few columns in a database I am working on store file names of uploaded files.  How would I edit the list template to support uploading files?

    Great work!


  48. Mark Neilson says:

    Fantastic.  What I would really like is to be able to specify the RenderHints and the Range dynamically either from config or via database.  Is this possible?

  49. Mark Neilson says:

    We would also like more control over the filtering.  Is it possible to either customise the dynamicfilter control by specifying which columns to filter on.

    Lastly, when do you expect the Linq to Entities version to be available?

  50. David Ebbo says:

    ** James: Scott Hunter has a sample that support image uploads, and you may want to take  a look.  See http://blogs.msdn.com/scothu/archive/2008/01/14/sample.aspx

    ** Mark:

    – DynamicData has a pluggable metadata model which would let you do this.  See this blog: http://blogs.msdn.com/marcinon/archive/2007/12/10/adding-custom-metadata-providers-in-asp-net-3-5-extensions-preview.aspx.  But do note that this has changed quite a bit in the newer bits (coming fairly soon).

    – The new bits do have Enitities support.

    – Filtering: if you have a custom page, you can choose the subset of filters that you need.

    Please follow up on the forum (http://forums.asp.net/1145.aspx) instead of here.  We’re trying to keep all the dicussions there.  Thanks!

  51. One of the new things we are working on in ASP.NET is not directly connected to the new and improved

  52. ASPInsiders says:

    My one-hundred-and-ninth podcast is up . Recorded at the Microsoft MVP Summit, this show is about the

  53. Blogs says:

    My one-hundred-and-ninth podcast is up . Recorded at the Microsoft MVP Summit, this show is about the

  54. 不足道 says:


    作者HartmutWilms译者张海龙发布于2007年12月23日下午10时44分 社区



  55. bitstudio says:




  56. bitstudio says:




  57. Stefan says:

    Even a few years later, still a great tutorial.

Comments are closed.

Skip to main content