Instead of avoiding ASP.Net controls, perhaps you could think of it this way: don't use more than you need.
If you can use the HTML tag, use it. One commonly used ASP.Net control is a shortcut. You only need to use the shortcut if you need to format it differently from formatting styles. If you just put the text in HTML, you don't have to worry about ViewState. Similarly, many people use ASP.Net HyperLink when all they really need is <a> .
This gets a little trickier with more sophisticated controls. For example, all the different grids. They can be bulky, but they are very fast to write. Some of us who work on large corporate and high-performance applications can write our own HTML code (from code) to create a grid.
If performance is not a big factor in your web application, I would advise you wisely to start using ASP.Net controls, replacing HTML with simple elements. Then, when you become more familiar with both types of controls, your opinion on what to use when it becomes better informed.
source share