Summary, there is no different ways to learn from others, just will be able to do it more, for beginners, my suggestions are:
First, if you are not familiar with the use of the control, not familiar with the grammar of the programming language, then take advantage of the help of the .NET framework, often download and study someone else's code; often see how many newcomers ask a control, such as How to customize the paging, other these things .NET framework has a detailed description and sample code, if you can make full use of help files, many questions can be found directly in the help;
Second, if you can skilled the control, you can also understand it, but I don't know how to implement some feature or I can't solve some mistakes or problems you have encountered, then the search engine is your best friend, I can be very Pride, I am not a master, but I have not solved the problem, what is it? No, it will be used as Google :), many people have appeared such problems in the process of development, and many people we have encountered have experienced and have a right solution, as long as you will make full use of search The advantage of the engine, many problems can be solved for two or three seconds, not to go to the forum for two or three hours or even one or two days to wait for you to answer.
Third, in the improvement stage, the technical articles that often read the relevant technical articles will greatly enhance your technical level. If your English is not too too delicious, then I suggest you go to www.asp.net, cotEProject.com, dotnetjunkies.com, These websites such as gotdotnet.com, aspalliance.com, 15seconds.com have to look at these technical articles, and your experience will be more rich. For me, this will increase my English level. I have improved my technical level, and I said with Confucius's old saying: