I’ve got an ASP.NET 3.5 Web Forms application in which a large chunk of code needs to be duplicated between a few different pages. Sounds like the ideal candidate for a user-control right? Problem is, this cannot be contained within a <form runat="server"> because it contains a client-side form of it’s own.
There are no runat=server controls or postbacks or anything that really need that webform – think of it just as a chunk of HTML with a few basic <% %> tags. I’d just want to set a property on the control when it’s loaded, so that it knows what to output. This is purely an exercise to make the code easier to maintain.
Before I resort to using an oldskool <!--#include-->, is there some better way of doing this?
You can still use a normal user control. Just don’t rely on viewstate and postbacks and you shouldn’t have any problems.