For such things, ASP.NET has the feature called "master page". Please see:
http://msdn.microsoft.com/en-us/library/wtxbf3hh.ASPX[
^].
But also don't forget that ASP.NET allows you to generate any content and send it to the client side in HTTP response. Once you develop such code, you can reuse it for any number of pages. That idea would provide the most general solution to the problem of the reuse of some page fragment.
—SA