Data binding is pretty simple and one of my personal favorite features of ASP.NET. By adding a few simple controls to my page and setting a few properties, my HTML page can become a dynamic, "living" page. I can add data to the database and have it displayed on my page, formatted in any way I want.
Imagine creating a website for your favorite club, and like most clubs, they need a calendar for upcoming events. If you define this in a web page and need to go in every time someone wants to add an event and change the page, how long do you think you would want to be the webmaster?
Wouldn't it be easier on the webmaster if we just create a web page, which is bound to a database table, and allow members to add their own events to the database?