Yes, User Control is the way to go. Simpler to create than Server Control. Think of them as "smart include files" (if you are familiar with classic ASP server side includes).
For instance, on http://www.geewebtools.com, the top nav is a User Control complete with encapsulated javascript to handle the rollovers.
Goto http://www.geewebtools.com/web-content-management/ - the nav buttons "overview"..."demo" are done with one user control object with different attributes set in the html tag declaration for each of our 25 modules to determine its behavior.
Once you start with User Controls in .NET, you will love them.