Hi,
Visual Studio provides many controls to bind data without writing any code, this will make asp.net development fast.
In my opinion, it depends on your requirement. For a little project, I will use designer to bind data this is easy and fast. For large project, especially for team work project, I prefer to write code. For instance, one engineer writes data access code and another writes data present page.
Besides, using code can let you understand the technology well. You also can work them together. For example, you create data access layer and use ObjectDataSource control to bind data.
For more information, http://www.asp.net/learn/data-access/
Thanks.