I have created a user control in my application \"header.ascx\", I am pasing a selectedMenu attribute to this control on which the control selects the selectedMenu value spe
I don't think it's a good idea to cache the control itself:
A better approach, I think, is to cache the data which the control is using instead. ASP.NET creates so many controls during the page life cycle, that caching this one control really doesn't improve anything.
Then a stupid question at the end: Is this control a bottleneck? Do you really need the cache?